Photos1、Photos2、Photos3、Photos4のメニューをすばやくクリックすることができ、 "$ .get(..."はサーバーに4回送信されます。いずれかをクリックするとこれらのメニューをすべて無効にする必要があります。環境:NodeJS、エクスプレス、パグ、jQueryのおかげで、パットul/liリスト内のすべての属性メニュー項目を無効にするには?
--------------DOM----------------------------------
// file = photos.pug
div#wrapper2
div#altnav
ul
include includes/altnav.pug
include includes/navjs.pug
---------------------------------------------------
// file = includes/altnav.pug
li: a.navigation(href='#', data-level='/images/cs/Photos1') Photos1
li: a.navigation(href='#', data-level='/images/cs/Photos2') Photos2
li: a.navigation(href='#', data-level='/images/cs/Photos3') Photos3
li: a.navigation(href='#', data-level='/images/cs/Photos4') Photos4
---------------------------------------------------
// file = includes/navjs.pug
script.
$(function(){ // jQuery DOM ready
$('.navigation').click(function() {
$(this).css({ // Disable this menu item
"pointer-events": "none",
"cursor": "default"
});
// ??????? I NEED TO DISABLE ALL Menus in this List ???????
var level = 'm' + $(this).data('level'); // Append an 'm' so I know this came from navjs.pug
var url = '/navigation?level=' + escape(level); // Send this to the /router/photos.js
$.get(url, function (data) {
$('body').html(data); // data = new HTML page to be loaded by browser
});
});
});
あなたがdisableすべての属性によって何を意味するのですか? – clarkoy
'removeAttr();'を使うことができます – clarkoy