0

画面の他の場所をクリックして、メニュー項目の css を変更しようとしています。これは、すでにそれらをクリックしてcssをデフォルトから変更した後、cssプロパティをリセットすることです。

方法が記載されたリスト項目がある場合は、その css を変更するid="linkitem"以外の方法でクリックします。#linkitem

ありがとう

4

5 に答える 5

1
$('li').not('#linkitem').click(function(){
    //change css here
});

そして、この動作を示すフィドル

そして jQuery.not() のドキュメント

于 2013-05-13T17:32:29.840 に答える
1

ネガティブセレクターが必要です

$(':not(#linkitem)').click(function(){
    //insert code here
});
于 2013-05-13T17:32:38.913 に答える
1
$('body').on('click', function(e) {
    if(e.target.id === 'linkitem'){
       // Do something
    }
    else {
       // something else
    }
});
于 2013-05-13T17:32:47.290 に答える
1
$(document).on('click', function(e) {
    if ( ! $(e.target).closest('#linkitem').length ) {
        // you clicked anywhere but on an element inside #linkitem (or itself)
        $('#linkitem').css('color', 'red');
    }
});
于 2013-05-13T17:32:54.307 に答える
1

私はあなたが何を意味するのか分かりませんが、あなたは簡単に行うことができます:

$(":not(#linkitem)").on('click',function(){
    alert("I was callled");
}
于 2013-05-13T17:33:30.407 に答える