Javascript 添加和删除类时jquery单击事件的问题
我正在尝试使用jqueryclick函数添加和删除类。它对第一次点击有效,但我不知道为什么第二次点击无效。它也没有显示任何错误 这是htmlJavascript 添加和删除类时jquery单击事件的问题,javascript,jquery,Javascript,Jquery,我正在尝试使用jqueryclick函数添加和删除类。它对第一次点击有效,但我不知道为什么第二次点击无效。它也没有显示任何错误 这是html 隐藏 还有剧本: $('.hidesubcategory').click(function() { $(this).text('Show'); $(this).removeClass('hidesubcategory').addClass('showsubcategory'); }); $('.showsubcat
隐藏
还有剧本:
$('.hidesubcategory').click(function() {
$(this).text('Show');
$(this).removeClass('hidesubcategory').addClass('showsubcategory');
});
$('.showsubcategory').click(function() {
$(this).text('Hide');
$(this).removeClass('showsubcategory').addClass('hidesubcategory');
});
提前感谢在绑定时,没有class.showsubcategory的元素,因此绑定永远不会发生
对于动态元素/绑定,您需要像下面这样更新代码
$(document).on('click', '.hidesubcategory', function() {
$(this).text('Show');
$(this).removeClass('hidesubcategory').addClass('showsubcategory');
});
$(document).on('click', '.showsubcategory', function() {
$(this).text('Hide');
$(this).removeClass('showsubcategory').addClass('hidesubcategory');
});
作为参考-请尝试此代码
$(document).ready(function() {
$('.hidesubcategory').live("click",function () {
$(this).text('Show');
$(this).removeClass('hidesubcategory').addClass('showsubcategory');
});
$('.showsubcategory').live("click", function () {
$(this).text('Hide');
$(this).removeClass('showsubcategory').addClass('hidesubcategory');
});
});
$(function(){
$(document).on('click', 'p.right.hand', function() {
var thisItem = $(this);
if(thisItem.text() == 'Hide'){
thisItem.text('Show');
} else {
thisItem.text('Hide');
}
if(thisItem.hasClass( "hidesubcategory" )){
thisItem.removeClass('hidesubcategory').addClass('showsubcategory');
} else {
thisItem.removeClass('showsubcategory').addClass('hidesubcategory');
}
});
});