画面の他の場所をクリックして、メニュー項目の css を変更しようとしています。これは、すでにそれらをクリックしてcssをデフォルトから変更した後、cssプロパティをリセットすることです。
方法が記載されたリスト項目がある場合は、その css を変更するid="linkitem"
以外の方法でクリックします。#linkitem
ありがとう
$('li').not('#linkitem').click(function(){
//change css here
});
ネガティブセレクターが必要です
$(':not(#linkitem)').click(function(){
//insert code here
});
$('body').on('click', function(e) {
if(e.target.id === 'linkitem'){
// Do something
}
else {
// something else
}
});
$(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');
}
});
私はあなたが何を意味するのか分かりませんが、あなたは簡単に行うことができます:
$(":not(#linkitem)").on('click',function(){
alert("I was callled");
}