我被困在這裏:如何選擇基於一個屬性的元素並排除具有另一個屬性的元素?
我想選擇與屬性數據角色=「頁面」的所有div不攜帶數據內部頁=「真」屬性。
這不起作用:
$('div:jqmData(role="page")').not('div:jqmData(internal-page="true")')
誰能告訴我什麼是錯的語法?第二個屬性總是被忽略。
感謝您的幫助!
我被困在這裏:如何選擇基於一個屬性的元素並排除具有另一個屬性的元素?
我想選擇與屬性數據角色=「頁面」的所有div不攜帶數據內部頁=「真」屬性。
這不起作用:
$('div:jqmData(role="page")').not('div:jqmData(internal-page="true")')
誰能告訴我什麼是錯的語法?第二個屬性總是被忽略。
感謝您的幫助!
我不使用jqmData
但它可能不會查找所有data-attribute
s,但只查找與jQuery Mobile相關的。嘗試使用常規屬性選擇:
$('div[data-role="page"]').not('div[data-internal-page="true"]')
這裏是一個演示:http://jsfiddle.net/Y4mxw/
請注意,您的選擇將運行得更快,如果你不使用的標記名:
$('[data-role="page"]').not('[data-internal-page="true"]')
定時...我打電話的選擇correclty,但被分配了第二屬性之前。設置像這樣的超時顯示此:
window.setTimeout(function() {
console.log($('div:jqmData(role="page")').not('div:jqmData(internal-page="true")').length);
},500);
感謝您的幫助大家!
它是數據內頁嗎?如果是這樣,那麼它不應該是div:jqmData(data-internal-page =「true」)。 –
jquery-mobile使用jqmData(some =「thing」),這將導致data-some =「thing」。 – frequent