1

这是我的场景...

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

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

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

$("#elementB").modal() 

我打电话后

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

$("#elementB").modal() 

方法没有反应...

相同

$("#elementB").modal() 

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

我会为此提供任何帮助。谢谢你。

4

2 回答 2

0

您需要确保使用类似on()(或live在旧版本的 jQuery 中,尽管on现在是首选)绑定您的点击事件。

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

于 2012-09-06T14:23:22.560 回答
0

$("#elementA").load("myMethod")将替换其中的所有内容,如果$("#elementB")是 , 的子项#elementA,那么它当然会被删除。但是你怎么称呼 a $("#elementB").modal()?如果它在child 的onclick处理程序中$("#elementA")- 那么您必须使用 jQuery on/live方法来绑定您的处理程序而不是bind/click

于 2012-09-06T14:32:00.737 回答