javascript - 停止执行 javascript

标签 javascript

我知道这很简单,但我无法让下面的条件 if 起作用...

“if ( !$section.id == "no-transition") ”下面的这一行不正确。

我试图阻止 javascript 处理 ID 为“no-transition”的部分元素。

有人能指出我正确的方向吗?

function initEvents() {

    $sections.each( function() {

            var $section = $( this );

            if ( !$section.id == "no-transition" ) { 
            // expand the clicked section and scale down the others
            $section.on( 'click', function() {

                    [code taken out to shorten post...]

                    if( !supportTransitions ) {
                            $section.removeClass( 'bl-expand-top' );
                    }

                    $el.removeClass( 'bl-expand-item' );

                    return false;

            } );
           }
} );

最佳答案

你真的不应该在一个页面上有多个具有相同 id 的元素。

您的if 条件应修改为:

...
if ( $section.attr('id') != "no-transition" ) { 
   ...

关于javascript - 停止执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16375100/

相关文章:

javascript - 正确改变 react 组件状态

javascript - AngularJS $http 将原始 HTML 元素放在正文中

javascript - 搜索包含行的 HTML 表格

javascript - 了解下划线绑定(bind)

javascript - 这些 POST 命令有什么区别?

php - 如果 ajax 数据上的其他路由不起作用

javascript - 在 Visual Studio 2010 中的另一个项目中引用 javascript 组件

javascript - onbeforeunload 事件未在我的代码中触发,但其他示例有效吗?

javascript - Angular Datepicker MinDate 延迟一天禁用

javascript - 重新加载 spa 项目中的 vue 组件