1

#1のやり方はわかったようですが、2番目の部分のやり方がわかりません...

私はさまざまなp要素を持っており、それぞれに一連のクラスがあります。

<p class="note cxid-45 contextual-item">Example</p>

私は次のことを判断しようとしています:

(1)クラスリストに「cxid-」で始まるクラスが含まれている(2)含まれている場合は、完全なクラス名を保存したい

したがって、上記のマークアップでは、「cxid-45」を変数に格納したいと思います。c

私はこれを管理しました:

var pcl = $(this).attr("class").split(" ");

if(pcl.indexOf('cxid-') >= 0) {
  alert('found');  
  //This works, but not sure how to get the full string into the variable
  var c = ???;
} else {
  alert('not found');
  var c = '';
}
4

2 に答える 2

1

あなたはこのようなことを試みるかもしれません:

var c = $(this).attr("class").match(/cxid-[^\s]+/g);

carray始まるクラスの'cxid-'

if( c.length > 0 ){
    alert("There is at least on class,which starts with 'cxid-'");
}else{
    alert("Nothing found");
}
于 2012-07-12T17:22:37.857 に答える
1

これを試して

var el=$('p[class*="cxid-"]');
var c=el.length ? el.prop('class').match(/cxid-[^\s]+/g)[0] : 'Not Found!';
alert(c); // If found then it'll alert the class name, otherwise 'Not Found!'

デモ。

于 2012-07-12T17:34:50.730 に答える