我有一段文字,我需要将每组单词(逗号分隔)包装在一个跨度标签中,这样我就可以在悬停时为它们设置动画......很容易。我需要对除“a#close”之外的所有内容执行此操作。我曾尝试使用 ":not" 选择器,但似乎无法让它按需要工作。
HTML
<div id="stuff"><p>Words Words Words, Words Words Words, Words Words Words, Words Words
Words, Words Words Words, Words Words Words, Words Words Words,
<a href="#" id="close">Close</a></p></div>
jQuery
$(function() {
$('#stuff:not(a#close)').each(function(){
var text = $(this).html().split(','),
len = text.length,
result = [];
for( var i = 0; i < len; i++ ) {
result[i] = '<span>' + text[i] + '</span>';
}
$(this).html(result.join(' '));
});
我可以通过更改 html 标记并将 a#close 放在具有不同 ID 的 ap 标记中使其按需要工作,但我想更好地理解 :not 选择器,即如果它是正确的选择器。谢谢你