我有我覺得是一個相當簡單的問題jQuery this.id選擇器的語法問題?
我有一系列的6個圖像與ids運行1-6,我想運行一個鼠標懸停功能。下面的代碼工程
<script>$('#0').mouseover(function(){alert(this.id)});</script>
<script>$('#1').mouseover(function(){alert(this.id)});</script>
<script>$('#2').mouseover(function(){alert(this.id)});</script>
<script>$('#3').mouseover(function(){alert(this.id)});</script>
<script>$('#4').mouseover(function(){alert(this.id)});</script>
<script>$('#5').mouseover(function(){alert(this.id)});</script>
<script>$('#6').mouseover(function(){alert(this.id)});</script>
但我想把它寫成一行代碼。我認爲以下應該工作,但它不。請問我錯過了什麼?
<script>$('#' + this.id).mouseover(function(){alert(this.id)});</script>
感謝您的幫助
是不是' $(this).attr(「id」)'在jQuery方式?? – eisbehr
你可以這樣做,但是你已經可以從'this'引用DOMElement的'id'屬性,所以創建一個新的jQuery對象來獲得你已經有權訪問的屬性是多餘的。 –
可能是多餘的,但更多的consitent。但沒關係,你沒有錯。 :) – eisbehr