簡體   English   中英

在jQuery中選擇具有特定ID的特定元素類型

[英]Select specific element type with specific ID in jQuery

我想找到任何canvas與ID元素whatever使用jQuery。 我以為我可以做$('canvas #whatever')但是當我在頁面上有一個帶有該id的畫布時,它不會返回任何內容。

您的選擇器將返回一個畫布的子元素。 執行$('#whatever')應該已經返回了您期望的內容,因為ID在頁面中應該是唯一的。

無論如何,如果你真的想要更具體,檢索具有此ID的畫布的正確方法是刪除你的空間: $('canvas#whatever')

試試這個, $('canvas#whatever')

這應該工作。

如果你想要多個具有相同標識符的元素使用類,然后引用它$(“canvas .yourclass”)。 我不確定那是什么導致你的問題,但如果它不是一個唯一的ID,那就不對了。

嘗試class = what,似乎效果更好。 具有相同Id的畫布表現奇怪。

 $('.whatever').css('background-color','green'); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <canvas class="whatever" width="50px" height="50px"></canvas> <canvas class="whatever" width="50px" height="50px"></canvas> <canvas class="whatever" width="50px" height="50px"></canvas> 

在元素類型之后留下的空白空間意味着以下選擇器涉及該元素的子元素。 你需要保持整個選擇器緊密,沒有空格。

$('canvas#whatever')

嘗試這個

$('canvas#whatever')

要么

$('canvas[id=whatever]')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM