如何jQuery在post和html()之后停止工作?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (50)

我有一个包含行项的html页面。每个项目都会弹出一个带有选项卡的对话框,用户可以在该对话框中添加数据。当他们点击保存时,我运行以下代码,这将刷新项:

  function reloadRecord(actionSelector) {
	$.post("ReloadRecord.do", {
		id: actionSelector.find("input:hidden[name='id']").val() 
		}, function(html){
    		actionSelector.closest(".itemWrapper").html(html);
  		}, "html");	
}

但是,由于某种原因,当弹出窗口再次打开jQuery元素时,这段代码会破坏jQuery元素-选项卡、数据报警器和便条弹出。

有办法刷新所有jQuery元素吗?执行以下操作可以使制表符再次工作,但有太多的元素需要单独处理。

function reloadRecord(actionSelector) {
	$.post("ReloadRecord.do", {
		id: actionSelector.find("input:hidden[name='id']").val() 
		}, function(html){
    		actionSelector.closest(".itemWrapper").html(html);
    		**actionSelector.find('.alrt-bar.tabsOpened-after').each(function(){
    			$(this).tabs();
    		});**
  		}, "html");	
}

提问于
用户回答回答于

我会将所有jQuery初始化代码包装在一个函数中,然后在每次重新加载项时调用它。

希望这有帮助

扫码关注云+社区

领取腾讯云代金券