在页面加载时,我有一个类附加到名为<button>
的引导程序.link-active
,我用它来使<button>
行为像这个脚本的链接:
$('.link-active').click(function(){
window.location='foo.php';
});
但是,当我使用.link-active
成功删除removeClass()
课程时,按钮会在点击时继续像链接一样,即使课程不在foo.php
,也会转到JSONArray jsonArray = new JSONArray();
JSONObject obj = new JSONObject();
try {
obj.put("id", 1)
.put("name", "behzad")
.put("family", razz);
} catch (JSONException e) {
e.printStackTrace();
}
jsonArray.put(obj);
// Encodes the JSONArray as a compact JSON string
String jsonText = jsonArray.toString();
。在那里。关于我做错了什么想法?
答案 0 :(得分:2)
在删除课程之前,您还应删除该事件:
$('.link-active').off('click');
或使用链接:
$('.link-active').off('click').removeClass('link-active');
它继续工作的原因是因为附加事件已经引用了它所附加的元素。它不会每次查询DOM。如果您不想删除该事件,您可以使用事件委派来附加事件,然后它将以您想象的方式工作。
$('body').on('click', '.link-active', someFunction);