使用$(selector)。load(“myMethod”)后失去一些Jquery方法的功能

时间:2012-09-06 14:19:32

标签: jquery model-view-controller partial-views

这是我的情景......

我正在使用部分视图来加载页面。要加载到页面上的局部视图,我使用JQuery方法

$("#elementA").load("myMethod")

myMethod执行ajax调用,该调用返回带有对象列表的部分视图。这一切都很好。问题是,在我的部分视图中,我有一个应该触发的点击事件

$("#elementB").modal() 

我打电话后

$("#elementA").load("myMethod")

$("#elementB").modal() 

方法没有回复...

相同的

$("#elementB").modal() 

如果我不使用load()函数但我不知道如何在不使用$("#elementA").load("myMethod")将新元素添加到我的数据库后刷新列表....

我会对此提供任何帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

您需要确保使用on()(或旧版jQuery中的live)绑定点击事件,但现在首选on

这将确保在进行初始绑定后添加到页面的任何元素也将受到相同的事件处理程序的约束。

答案 1 :(得分:0)

$("#elementA").load("myMethod")会替换其中的所有内容,如果$("#elementB")#elementA的孩子,那么它将被删除。但你怎么称呼$("#elementB").modal()?如果它位于onclick孩子的$("#elementA")处理程序中 - 则必须使用jQuery on / live 方法绑定处理程序而不是绑定/单击