0

私はインターネットを検索しましたが、javascript 言語の用語で何が問題なのかさえわかりません。私がやろうとしているのは、選択したテーブル行の列内の div 要素の css を変更することだけです。また、 .children() などの肥大化なしでこれを行うことを検討しています。これは、div の子のみを選択したいためです。基本的に、elmnt に選択したテーブル行の列が保存されており、その中の各 div 要素をトラバースしたいと考えています。これがコードです

$(elmnt + " div").each(function (i){//also tried $(elmnt.div)...  and $(elmnt +".div")...
    if(this.style.cssFloat==="right")
        this.style.cssFloat="none";
    else
       this.style.cssFloat="right";
});

私が得ているエラーは次のとおりです。

エラー: 構文エラー、認識できない式: [object HTMLTableCellElement].div @ ./resources/jquery-1.9.0.min.js:1567

助けてくれてありがとう

4

3 に答える 3

6

を使用して、find探しているものを達成できます

ドキュメントはこちら

$(elmnt).find("div").each(...
于 2013-08-22T20:12:19.000 に答える
4

あなたがしたい:

$(elmnt).find('div').each( // ...
于 2013-08-22T20:12:15.077 に答える
4

オブジェクトと文字列を連結することはできませんが、次のことはできます。

$("div", elmnt).css('float', function(_,flt) {
    return flt == 'right' ? 'none' : 'right';
});
于 2013-08-22T20:12:26.887 に答える