jquery addClass()将按钮用作链接

时间:2015-11-06 16:09:44

标签: javascript jquery twitter-bootstrap

在页面加载时,我有一个类附加到名为<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(); 。在那里。关于我做错了什么想法?

1 个答案:

答案 0 :(得分:2)

在删除课程之前,您还应删除该事件:

$('.link-active').off('click');

或使用链接:

$('.link-active').off('click').removeClass('link-active');

它继续工作的原因是因为附加事件已经引用了它所附加的元素。它不会每次查询DOM。如果您不想删除该事件,您可以使用事件委派来附加事件,然后它将以您想象的方式工作。

$('body').on('click', '.link-active', someFunction);