我是jQuery的新手,探索一下它的語法。如何選擇以字符串開頭但以jQuery中不同字符串結尾的內容?
我的頁面有這樣的內容:
<area id="SA" ... />
<area id="AF" ... />
<area id="EU" ... />
<area id="NA" ... />
我想根據點擊事件關閉area
標籤,該標籤具有匹配的結束ID的,編碼這樣的顯示和隱藏div
部分:
<div id="div_SA" ... />
<div id="div_AF" ... />
<div id="div_EU" ... />
<div id="div_NA" ... />
因此,要顯示完全匹配,但要隱藏所有以「div_」開頭但不匹配的所有div
部分,而不是在頁面上隱藏其他所有div
,我嘗試了第是:
var q = 'div[id="div_' + event.target.id + '"]';
var r = 'div[id^="div_"],div:not[id$=' + event.target.id + '"]';
$(q).show();
$(r).hide();
$(r).hide();
不起作用。我究竟做錯了什麼? (我知道我可以分配CSS類並使用類名獲得它們,但是我仍然很好奇如何構建可以這種方式工作的查詢。)
對於評估q,我會簡單地使用q ='#div_'+ this。ID; – 2012-02-28 20:16:44
那麼顯然有不止一種方式來做到這一點。我查了一下我用過的那個,它正在工作,謝謝你的演示。 – 2012-02-28 22:41:27