0

HTML:

 <div class="abc">
    <span data-rel="hai">Hello</span>
    <span data-rel="bye">Bye</span>
</div>

jQuery:

$(document).on('click','.abc >span',function(){
        alert(($(this).attr('data-rel')));                  // This Code alerts hai.
        alert($('.'+($(this).attr('data-rel'))+'_cls'));    // I thought this code would alert as .hai_cls but it alerts as [object object].
});

我能知道这些之间的区别吗?

4

2 回答 2

2
alert(    $('.'+($(this).attr('data-rel'))+'_cls')    );

它调用对象是因为前面的 $('.'+

alert(      $(this).attr('data-rel')+'_cls'        );

它只调用你想要的对象名称

于 2013-09-23T12:39:34.273 回答
1

第一个警告 attr 值为“hai” 第二个警告具有类“hai_cls”的对象

于 2013-09-23T12:39:58.327 回答