所以我見過幾篇文章解釋如何在屬性選擇中使用一個變量值。即(其中JS事件指的是DIV(使它$(本):Jquery [屬性]選擇器
HTML
<div id="item1"></div>
<div id="item1" style="display: none;"></div>
JS
var find = $(this).attr("id")
$('div[id="'+find+'"]').show();
但我想知道如何在jquery選擇器中使用一個變量來查找與變量值類似的字符串,即從上面的示例中查找一個元素,但查找「#item1div」,其中事件目標仍然是「#ite M1"
HTML
<div id="item1"></div>
<div id="item1div" style="display: none;"></div>
JS
var find = $(this).attr("id")
$('div[id="'+find+"div"'"]').show(); // incorrect syntax
所以我的問題是:如何糾正上面的語法以包括屬性的附加字符串檢查?
對於如何添加編譯變量值和顯式字符串的字符串的正確語法,我找不到任何引用,然後檢查它是否爲x屬性的值。
我知道我可以在這裏使用[id*="'+find+'"]
,因爲備用ID包含與基本ID相同的字符,但我想知道如何根據第一個ID指定特定的其他ID。例如,如果我有#項目1,#item1div和#item1img,我怎麼能用一個事件上的「#物品1」找到屬性值等於「item1div」和/或「item1img」
編輯:我也剛剛意識到我可以只使用[id|="'+find+'"]
,如果我用連字符相應地命名div,但又不能解決具有不同結尾的id(或連字符後面出現的不同字符串)
您應該使用ID選擇器'$('#'+ find).show()'而不是'$('。Divs [id =''+ find +'「]')。show();'。所以你可以使用'$('#'+ find +'div')'在第一部分查找'#item1div'或任何動態的東西。注意:你提到的不正確是因爲缺少'+' - 它應該是'$('div [id =''+ find +「div」** + **'「]')。show();' –
這個問題很不清楚。你想做什麼?做一個通配符搜索? – taesu
這裏有一些想法: http://stackoverflow.com/questions/13541898/how-can-i-select-an-element-by-id-with-jquery-using-regex http:// stackoverflow .com/questions/190253/jquery-selector-regular-expressions – eaCe