Php jquery加载后,jquery ui丢失
我有一个问题,jQuery在.load函数之后丢失。 我有一个用jQueryUI构建的元素。问题是,当我从单独的页面加载时,如下所示:Php jquery加载后,jquery ui丢失,php,jquery,jquery-ui,load,Php,Jquery,Jquery Ui,Load,我有一个问题,jQuery在.load函数之后丢失。 我有一个用jQueryUI构建的元素。问题是,当我从单独的页面加载时,如下所示: $("#mydiv").load("getgroup.php?group=" + selectedGroup).html(); 根据GET参数,getgroup.php生成如下内容: <select> <option>something</option> <option>something</optio
$("#mydiv").load("getgroup.php?group=" + selectedGroup).html();
根据GET参数,getgroup.php生成如下内容:
<select>
<option>something</option>
<option>something</option>
</select>
当使用load或post、ajax加载它时,get元素返回未格式化的。。。我也尝试过在getgroup.php文件中包含jquery和jquery ui插件,但没有成功
谢谢如果我的理解是正确的,并且正在插入元素,但是没有CSS,那么您可能需要在加载元素后运行,以便在元素出现后应用您选择的CSS类。但是,如果在CSS中预定义了元素类型的默认值,例如选择{color:000000;width:…这些值也应该自动加载 根据下面的注释-如果您看到预定义的处理程序仍然与AJAX/load调用注入的内容相关,则可以使用.live方法:
问题是,jquery代码不会在动态加载的元素上自动执行 您应该做的是,将所有jquery ui代码放在一个函数中。例如,假设您想在新加载的submit元素上调用button jquery ui函数:
function launchUiWidgets(target) {
$(target).find('input:submit').button();
}
然后,在加载新元素时,将此函数用作成功回调函数—将其target作为参数,以避免在所有DOM上重新运行代码
$.get(
"whatever.html?name=val",
function(data){
$('#container').html(data);
launchUiWidgets('#container');
},
"html");
我认为问题更多地与jqueryui函数没有应用于动态加载的标记有关。在这种情况下,提问者可以使用live方法:不太可能,因为它与侦听器无关。请查看下面我的答案。