我一直在拼命寻找这个问题的答案,但没有找到任何东西。我目前正在改进我正在创建的网站上的代码,从 ,,custom'' 属性切换到 HTML5 data-yyy 属性。现在这是我的问题。
$("#test ul li").click(function(event){
$(this).toggleClass("selected");
if($(this).hasClass("selected")){
if(jQuery.trim($("#input_value").val())){
$(this).data("special",{"value":jQuery.trim($("#input_value").val())});
}
}
else{
$(this).removeAttr("data-special");
}
});
单击某个 li 元素时会触发以下代码。一个类被切换,并且在切换之后(这是一个词吗?)脚本检查这个元素是否具有切换的类。如果它没有类(这就是问题所在),脚本应该删除属性“data-special”,删除数据。这根本不会发生!
如果添加
$("#test ul li").removeAttr("data-special");
在函数之外,一切都很好并且按预期工作。有任何想法吗?