У меня есть то, что я чувствую, довольно простая проблемаjQuery this.id селектор синтаксис проблема?
У меня есть серия из 6 изображений с идентификаторами, работающими 1-6, и я хочу запустить функцию mouseover. Следующий код работает
<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
Вы можете сделать это, но вы уже можете получить свойство 'id' формы DOMElement, на которое ссылается' this', поэтому создание нового объекта jQuery для получения свойства, к которому у вас уже имеется доступ, является избыточным. –
Может быть избыточным, но более последовательным. Но все в порядке, ты не ошибаешься. :) – eisbehr