如何在 AJAX 加载时向元素添加 class
How to add a class to element when it is loaded by AJAX
我在使用 jquery 插件和由 Ajax 加载的内容时遇到问题。我得到了以下示例,但不知道如何更改我的代码,因为它有多个功能,如 addClass、查找和单击。
在此示例中,如果您单击该元素,将弹出一个警告。但这对通过 ajax 加载到 DOM.
的元素不起作用
jQuery( document ).ready( function(){
jQuery( 'p' ).click( function(){ alert( 'hello' ); });
});
你需要像
这样的东西
jQuery( document ).ready( function(){
jQuery( 'body' ).on( 'click', 'p', function(){ alert( 'hello' ); });
});
如果我有这条线:
jQuery('.omsc-accordion .omsc-toggle')
.addClass('omsc-in-accordion')
.find('.omsc-toggle-title')
.click(function(){
我该如何改变它?
添加代码后调用您的线路,即:
$.ajax({
type: "POST",
url: "/my-action",
success: function(response) {
$("body").append(response);
$('.omsc-accordion .omsc-toggle')
.addClass('omsc-in-accordion')
.find('.omsc-toggle-title')
.click(function(){
...
});
}
});
但对我来说,在 addClass 之后处理某些东西没有意义..无论如何..它可以工作:)
我在使用 jquery 插件和由 Ajax 加载的内容时遇到问题。我得到了以下示例,但不知道如何更改我的代码,因为它有多个功能,如 addClass、查找和单击。
在此示例中,如果您单击该元素,将弹出一个警告。但这对通过 ajax 加载到 DOM.
的元素不起作用jQuery( document ).ready( function(){
jQuery( 'p' ).click( function(){ alert( 'hello' ); });
});
你需要像
这样的东西jQuery( document ).ready( function(){
jQuery( 'body' ).on( 'click', 'p', function(){ alert( 'hello' ); });
});
如果我有这条线:
jQuery('.omsc-accordion .omsc-toggle')
.addClass('omsc-in-accordion')
.find('.omsc-toggle-title')
.click(function(){
我该如何改变它?
添加代码后调用您的线路,即:
$.ajax({
type: "POST",
url: "/my-action",
success: function(response) {
$("body").append(response);
$('.omsc-accordion .omsc-toggle')
.addClass('omsc-in-accordion')
.find('.omsc-toggle-title')
.click(function(){
...
});
}
});
但对我来说,在 addClass 之后处理某些东西没有意义..无论如何..它可以工作:)