-1

IE でテーブル セルの colspan を見つけようとしていますが、colspan が 1 以外の場所だけを見つけようとしています。これは私が使用しているセレクターですが、もっと良い方法があるはずです。これどうやってするの?

if (isIE) {
   selector = "> tbody > tr > td[colspan*='0'],> tbody > tr > td[colspan*='11'],> tbody > tr > td    [colspan*='2'],> tbody > tr > td[colspan*='3'],> tbody > tr > td[colspan*='4'],> tbody > tr >     td[colspan*='5'],> tbody > tr > td[colspan*='6'],> tbody > tr > td[colspan*='7'],> tbody > tr     > td[colspan*='8'],> tbody > tr > td[colspan*='9']"
   isSpanned = $(tbl).find(selector).length > 0;
} 
4

2 に答える 2

0
 [attributename*="val"]

このセレクターは、値にサブストリング「val」のインスタンスが少なくとも1つ含まれている「attributename」属性を持つ要素を表します。ウィキ

あなたのコードを見ると、あなたが<td>属性colspanを持っているかどうかを探していることがわかりますので、次のようにしてください:

selector = "table tr td[colspan]"

tablecolspan属性はありませんがthtd

編集

このリンクを見てください、多分これはあなたの問題を解決するでしょう。

方法の例:

 $("table tr td").each(function(i) { 
    isSpanned = this.colSpan > 1 ?true:false;
 }); 
于 2013-01-23T15:35:03.360 に答える
0

1 以外に設定されたテーブル セルを探しているようですcolspan。したがって、本当に必要なのは、jQueryのattribute-not-equal セレクターだけです。

selector = '> tbody > tr > td[colspan!="1"]'

これを IE 以外のブラウザで動作させたい場合は、属性の存在を強制するためtdcolspanを使用できます。td[colspan][colspan!="1"]colspan

jsFiddle でテスト済み: http://jsfiddle.net/jmorgan123/69qw9/

于 2013-01-23T18:43:38.847 に答える