Javascript 如果在jQuery函数中使用and或,是否可以合并?
我想把这两个结合起来。如果单击了链接或div可见。这两种说法是否相同Javascript 如果在jQuery函数中使用and或,是否可以合并?,javascript,jquery,Javascript,Jquery,我想把这两个结合起来。如果单击了链接或div可见。这两种说法是否相同 if ($("#foo").click(function() || $("#bar").is(":visible")) { some code here... } 下面的步骤就可以了 $("#foo").click(function() { clickFunction(); } if($("#bar").is(":visible")) { // #
if ($("#foo").click(function() || $("#bar").is(":visible")) {
some code here...
}
下面的步骤就可以了
$("#foo").click(function() {
clickFunction();
}
if($("#bar").is(":visible")) {
// #bar is visible
clickFunction();
}
function clickFunction() {
/* the function code */
}
我所做的是,我为事件创建了一个公共函数。然后你会检查情况。单击超链接或div可见,它将执行函数中的代码
<button>Check visibility</button>
注
请注意,如果不进行任何单击,则检查可见div将不起作用。您可以使用其他事件或函数
<button>Check visibility</button>
如果我得到你的评论,这就是你想要的:
function doSomething () {
// ...
}
if ($("#bar").is(":visible")) {
doSomething();
}
$("#foo").click(doSomething);
请先用谷歌搜索syntax,它们只是示例,而不是我的全部代码:)所以不只是针对你。未来的游客呢?这对他们没有用。你可以发布一个没有语法错误的例子,至少…@Satpal告诉他他可以做得更好。我敢肯定你在某个时候也是个初学者。这不是我想要的。如果div“bar”是可见的,那么当点击链接“foo”时必须发生相同的事情。谢谢,这是一个很酷的方法,我不必重复代码两次!