javascript - jqeury用字符串拼接的ID選擇器為什么不能使用?
問(wèn)題描述
for(var i = 0; i < checkeds.length; i++){ var check = ’user’+checkeds[i]+’--mycheckbox’; $('#'+check).parent(’td’).siblings(’.text-status’).removeClass(’text-green’); console.log($('#'+check).parent(’td’));}
這段代碼中 checkeds 是一個(gè)id的數(shù)組,第三行是查找這個(gè)id元素的父級(jí)的同級(jí)元素中帶有.text-status樣式的元素并去掉text-green這個(gè)樣式。可是無(wú)法生效,下面是控制臺(tái)報(bào)出的查找的父級(jí)元素td的內(nèi)容;
[prevObject: n.fn.init, context: document]context:documentlength:0prevObject:n.fn.init__proto__:Object(0)
這個(gè)是HTML的層級(jí)關(guān)系
<tr><td> <input name='user-contorl' data-color='yellow' type='checkbox' data-text=''></td><td>0001</td><td><img src='http://www.4tl426be.cn/wenda/images/user.png' alt=''></td><td>耿直BOY</td><td>男</td><td>1990-02-01</td><td class='table-text'>曾經(jīng)獲得迪尼斯全球最能吃獎(jiǎng)曾經(jīng)獲得迪尼斯全球最能吃獎(jiǎng)</td><td>北京</td><td>2399</td><td>123</td><td>github</td><td>******</td><td>18511009922</td><td>1991-02-01</td><td class='text-blue'>23</td><td class='text-blue'>23</td><td class='text-blue'>23</td><td class='text-green'>正常</td><td><a href='http://www.4tl426be.cn/wenda/4717.html' class='user-edit'><i class='fa fa-edit'></i></a></td> </tr>
問(wèn)題解答
回答1:單開(kāi)一個(gè)最簡(jiǎn)單的demo試一下就知道了、是可以拼接的、
只能說(shuō)你的頁(yè)面上代碼哪里出了問(wèn)題
看html中id為user1-mycheckbox
看你的拼接卻是’user’+checkeds[i]+’--mycheckbox’;
一個(gè)是短橫線(xiàn)、一個(gè)是雙短橫線(xiàn)、還是代碼貼錯(cuò)了?
回答2:題主可以判斷一下是否選擇器是正常的
var check = ’user’+checkeds[i]+’--mycheckbox’;
// check = user1--mycheckbox
<input .....回答3:
如果實(shí)例是你發(fā)的html的話(huà),1.頁(yè)面中并沒(méi)有td.text-status2.check拼接的時(shí)候多了一個(gè)短橫線(xiàn) //html中 var check = ’user’+checkeds[i]+’--mycheckbox’; // check= user1--mycheckbox回答4:
可以使用 不能使用的話(huà)那也只能是你頁(yè)面上不存在這個(gè)ID
回答5:題主可以把測(cè)試代碼發(fā)一下嗎,這種情況一般就是你層級(jí)沒(méi)找對(duì)
回答6:check 輸出看下是不是你想要的結(jié)果,如果是,再檢查這個(gè)id在頁(yè)面上是不是存在的,帶有這個(gè)id的元素一開(kāi)始也是要存在頁(yè)面上的,不能是未來(lái)元素!未來(lái)元素要用事件委托。
相關(guān)文章:
1. python文檔怎么查看?2. python - pycharm 自動(dòng)刪除行尾空格3. python - Pycharm的Debug用不了4. javascript - 有適合開(kāi)發(fā)手機(jī)端Html5網(wǎng)頁(yè)小游戲的前端框架嗎?5. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個(gè)列A,B,C的dataframe6. html - eclipse 標(biāo)簽錯(cuò)誤7. python 利用subprocess庫(kù)調(diào)用mplayer時(shí)發(fā)生錯(cuò)誤8. 請(qǐng)問(wèn)PHPstudy中的數(shù)據(jù)庫(kù)如何創(chuàng)建索引9. datetime - Python如何獲取當(dāng)前時(shí)間10. 安全性測(cè)試 - nodejs中如何防m(xù)ySQL注入
