У меня есть этот код сейчас
var i, $spanc = jQuery("#menu").find("span").filter(":not(.stepnumber)"); for(i in $spanc){ $spanc.eq(i).attr("title", $spanc.eq(i).text()); }
Есть ли способ сделать это проще? Спасибо за любое предложение или помощь
Yep:
jQuery("#menu span:not(.stepnumber)").each(function() { $(this).attr('title', $(this).text()); });
Вы можете использовать .each() для перебора коллекции jQuery.this относится к текущему объекту в цикле.Вы также можете объединить селекторы в одну строку, $('#menu span') - это то же самое, что и $('#menu').find('span').
.each()
this
$('#menu span')
$('#menu').find('span')