Javascript 如果在jQuery函数中使用and或,是否可以合并?

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")) { // #

我想把这两个结合起来。如果单击了链接或div可见。这两种说法是否相同

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”时必须发生相同的事情。谢谢,这是一个很酷的方法,我不必重复代码两次!