如何在我的jQuery中正确使用“ else if”?

丹尼尔

我有一个带有“单击”事件的功能。在触发“ click”之后,我需要一个条件语句来根据已单击的按钮执行某些操作。我添加了一些代码使其更加清晰:

ul和a:

<ul>
<li class="menu first"><a href="link/to/somwhere"></a></li>
<li class="menu second"><a href="link/to/somwhere"></a></li>
<li class="menu third"><a href="link/to/somwhere"></a></li>
<li class="menu fourth"><a href="link/to/somwhere"></a></li>
</ul>
<a class="logo" href="link/to/somwhere"></a>

jQuery:

$('.menu, .logo').on('click','a',function(e){
        var href = $(this).attr('href');
        $(this).data('clicked', true);
        if ($('.first a').data('clicked')) { 
        // do things reserved only for .first button
        }
        else if ($('.logo a').data('clicked')) { 
        // do things reserve only for .logo link
        }
        else { 
        // do things reserved for every other buttons 
        }
        goTo(href);
});

function goTo(href) {
    $.ajax({
        url: href,
        success: function(data) {
          // some code
        }
    });
}

我的问题是,当我单击菜单按钮时,它根本不起作用。我希望它做某事,具体取决于单击了哪个按钮。当我单击“ .first”时,它起作用,当我单击“ .logo”时,它也起作用,但是第三个“ else”被省略了。

尖尖的

整个处理.data()似乎是一种绕回操作的方式:

if ($(this).is('.menu a')) {
  // menu button, or ".first a" for just the first one, etc
}
else if ($(this).is('.logo')) {
  // the logo button
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在jQuery / javascript中正确使用if if else语句?

来自分类Dev

如何在IN中正确使用CASE WHEN / THEN / ELSE?

来自分类Dev

在R中正确使用if-else函数

来自分类Dev

在Foreach循环中正确使用If Else

来自分类Dev

我如何在jquery中使用localstorage(if-else)

来自分类Dev

我如何在where子句中使用If Else

来自分类Dev

我如何在颤抖的孩子体内使用if / else语句?

来自分类Dev

在 jQuery 中使用 If Else

来自分类Dev

如何使用[]格式缩短if if else else

来自分类Dev

我如何在 Python 中正确使用多进程

来自分类Dev

如何在我的 C 程序中正确使用指针

来自分类Dev

如何在我的代码中正确使用 mouseleave 函数?

来自分类Dev

如何在我的代码中正确使用 isset?

来自分类Dev

如何在Shell脚本中使用if else

来自分类Dev

如何在Shell脚本中使用else?

来自分类Dev

如何在JSX中使用If-Else

来自分类Dev

如何在ActionSheet中使用if / else语句?

来自分类Dev

如何在Linq中使用if else

来自分类Dev

如何在Android中使用if else

来自分类Dev

如何在玉器中使用if&else

来自分类Dev

如何在SQL Server中使用IF Else

来自分类Dev

如何在Rails中正确使用Fullcalendar jQuery插件

来自分类Dev

if / else if / else如何写速记?

来自分类Dev

在JMeter的HTTP请求中使用if else else

来自分类Dev

SQL Server 中正确的 IF ELSE 语法是什么?- 使用 SP 防止列中的重复

来自分类Dev

我的IF / ELSE怎么了?“ ELSE:“ ELSE”附近的语法不正确。”

来自分类Dev

Jquery中的if / else语句

来自分类Dev

JQuery中的if / Else语句

来自分类Dev

Jquery中的if / else语句