0

我有 jquery 选择:

 $('.interesting-textarea, .check-select, .bold-interesting, .border-interesting')

问题是:如何在“this”第一个带有“.check-select”类的集合中使用,例如:

$('.interesting-textarea, .check-select, .bold-interesting, .border-
interesting').on("click", function() {
    $(this).get(1).val();
});
4

3 回答 3

2
  1. 您的代码将失败,因为$(this).get(1)返回的是实际的 JS 对象而不是 jquery 对象,因此它没有 val() 方法。
  2. 为了获得您需要的东西,请执行以下操作:

     $('.interesting-textarea, .check-select, .bold-interesting, .border-
      interesting').on("click", function() {
         var $this = $(this);
         if($this.hasClass('check-select')){
         //Do whatever you want
       }
     });
    
于 2013-09-29T11:26:04.750 回答
1

检查这个:

$('.interesting-textarea, .check-select, .bold-interesting, .border-
interesting').on("click", function() {
     if($(this).is('.check-select')){
        //only for this selector
     }
});

演示:http: //jsfiddle.net/csy6b/

演示2:http : //jsfiddle.net/csy6b/1/

于 2013-09-29T11:25:07.977 回答
1

您可以使用:

$(this).context.className;

这将返回className被点击元素的。

于 2013-09-29T11:36:17.750 回答