如何在jQuery中声明一个全局函数,我该如何使用jQuery的load()函数在某个div中加载页面并调用它。
该函数在第一个子页面中很简单
+-----------------------------------------------+ | 主链接 | +-----------------------------------------------| | +-------------------------------------------+ | | |第一个子页面(myfun函数在这里) | | | +-------------------------------------------+ | | | +---------------------------------------+ | | | | | | | | | | | | | | | | | | | | | | | 点击mybutton调用myfun函数 | | | | | | | | | | | +---------------------------------------+ | | | +-------------------------------------------+ | +-----------------------------------------------+
但是当我点击时,什么也不发生...... 这是两个函数:
myfun
myfun(tab_index, acc_id){
alert(tab_index +" | +" acc_id);
}
mybutton
$("#mybutton").click(function(){
var $bottomLineBtn = $(this);
$bottomLineBtn.parent().myfun('2','43234');
})
请有人帮我忙...找解决方法太难了..我已经搜索了3个小时...
==================================================================================
更新
以下是详细场景:
- 我正在使用 jQuery 处理一些动态内容
- 第一页包含 2 个 div,一个是
id=menu
,另一个是id=subpage1
- 我从 #menu 点击一个链接,页面将加载到
#subpage1
- 再次出现一个页面,其中包含两个 div:
#menu2
和#subpage2
- 在这里,我编写了一个脚本,它通过只获取一个参数(列表菜单的 ID)自动将页面加载到
#subpage2
这个脚本是:
$("#menu2 li").click(function(){ $("#subpage2").load($(this).attr('page_link')); } }).filter('#menu2 li:eq(0)').click();
在加载的页面底部,我使用了 2 个按钮,其中一个按钮可以正常工作,它调用上面的函数并更改 li:eq(1) 的值,我是这样做的:
$("#bottom_bar #backbtn").click(function(){ var $bottomLineBtn = $(this); $bottomLineBtn.parent().parent().parent().find('#menu2 li:eq(1)').click(); })
但是另一个按钮不起作用。我想调用属于 #subpage1
中某些 div 的函数,但无法访问它们。我在上面的 $("#menu2 li").click(function(){
函数旁边放置了一个函数。
myfun(tab_index, acc_id){
alert(tab_index +" | +" acc_id);
}
但我不知道如何从加载到#subpage2
的第二个按钮调用此函数。
以上情况是否清晰明了?请尽量理解我,我不太善于描述……
load()
加载内容,则定义$('#mybutton').click(...)
的位置非常重要。当事件绑定时,您的按钮可能尚不存在。 - Endophage