如何在 jquery 中声明全局函数,如何从使用 jquery 的 load() 函数加载到该页面上的某个 div 中的页面调用它。
该功能很简单第 1 个子页面
+-----------------------------------------------+
| main links |
+-----------------------------------------------|
| +-------------------------------------------+ |
| |1st sub page (myfun function is here) | |
| +-------------------------------------------+ |
| | +---------------------------------------+ | |
| | | | | |
| | | | | |
| | | | | |
| | | mybutton clicked myfun called | | |
| | | | | |
| | +---------------------------------------+ | |
| +-------------------------------------------+ |
+-----------------------------------------------+
但当我点击时,什么也没有发生......
这都是函数
myfun
myfun(tab_index, acc_id){
alert(tab_index +" | +" acc_id);
}
mybutton
$("#mybutton").click(function(){
var $bottomLineBtn = $(this);
$bottomLineBtn.parent().myfun('2','43234');
})
有人可以帮我吗..很难找到解决方案..我已经搜索了3个小时了...
=================================================== ==================================
updated
这是详细的场景
- 我正在使用 jquery 处理一些动态的东西
- 第一页包含 2 个 div,一个
id=menu
和别的id=subpage1
,
- 我点击 #menu 中的一个链接,页面被加载到
#subpage1
.
- 又出现一个有 2 个 div 的页面
#menu2
and #subpage2
- 在这里我制作了一个自动加载页面的脚本
#subpage2
仅采用 1 个参数....它是列表菜单的 id。
-
这个脚本是..
$("#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();
})
...但另一个按钮不起作用。我想调用一个属于某些div的函数#subpage1
。但无法访问它们。我只在上面的旁边放了一个函数$("#menu2 li").click(function(){
功能。
myfun(tab_index, acc_id){
alert(tab_index +" | +" acc_id);
}
但我不知道如何从加载到的第二个按钮调用此函数#subpage2
上述场景是否构成场景..请尝试理解我..我不太擅长描述...