<a id="id101" href="javascript:func1();" onclick="return func2();">Link</a>
func2返回true或false。只有在func2返回true时才调用func1。对吗?
在学习jquery时,我发现onclick不好用且已被弃用,所以我修改了上面的代码为
<a id="id101" href="javascript:func1();">Link</a>
jquery
$("#id101").click(func2() {
//same stuffs from before which was in func2
});
现在,我的问题是:
在处理完点击处理程序之后,我该如何处理 href 中的 JavaScript?当 func2 内部条件为 true 时,我是否应该在 jQuery click 处理程序中调用 func1 来调用 func2?还是有其他更优美的解决方案?
另外,分离 HTML 和事件代码是好的,但是具有 id101 的这个元素可能与许多事件相关联,在大文件中,可能会有许多带有许多事件的 HTML 元素。因此,当我有一个具有许多事件处理程序的大页面时,如何更好地知道哪个 HTML 元素具有哪些事件?
以上问题的更多解释,
我指的是 id101 可能具有 onclick、onmouseover、onmouseout 和许多其他类似的事件。可能会有许多这样的元素具有许多此类事件处理程序。我应该如何更好地发现它们?在旧风格中,所有这些事件处理程序都放在一起,就像这样:
<a id="id101" href="javascript:func1();" onclick="return func2();">Link</a>
.
我不是说这很好,但至少我可以看到它有这个 onclick 事件。但现在将其分离为 jQuery 文件时,我必须首先搜索此 jQuery 文件以查找 id101,然后检查与其关联的事件,这可能是包含许多元素和相关事件处理程序的 HTML 文件的问题。是否有更好的方法来查找这些信息?
href
属性。内联JS是坏消息。当您使用jQuery选择器绑定时,必须使用“#”表示ID。现在,您的jQuery很可能什么也没做。将其更改为$(“#id101”).click();
,并删除整个href =“x”
。 - Josh