jQuery 1.7.1を使用しています。divにアクセスするにはどのようにマイクロデータ= "3"のプロパティ/値を持つすべてのdivですか?
私は、列頭部のdivが上に乗っている場合、divの列を強調表示しようとしています。
PC_ColumnHeadDivのクラスを持つdivにdata-col = "3"属性がある場合、data-col = "3"属性を持つPC_CellSpecValuesDivクラスを持つすべてのdivにクラスを追加します。
var PC_ColumnHeadDiv = $(".PC_ColumnHeadDiv");
var PC_CellSpecValuesDiv = $(".PC_CellSpecValuesDiv");
$(PC_ColumnHeadDiv).hover(
function() {
var C = $(this).data("col");
$(PC_CellSpecValuesDiv).data("col:"+C).addClass("PC_Over");
},
function(){
$(PC_CellSpecValuesDiv).removeClass("PC_Over");
}
);
コードの問題片がこれです:
$(PC_CellSpecValuesDiv).data("col:"+C).addClass("PC_Over");
私がここでやろうとしていますどのようなデータ-COL属性が3
に設定されたdivのCellSpecDivsのすべてを見つけることです$(PC_CellSpecValuesDiv).data("col", 3).addClass("PC_Over");
$(PC_CellSpecValuesDiv).data("col").is(3).addClass("PC_Over");
$(PC_CellSpecValuesDiv).data("col").eq(3).addClass("PC_Over");
このラインを正しく動作させるにはどうすればよいですか?
EDIT
この行は動作します。残りを同じままにしておくと、これをコード化する最良の方法ですか?
$(PC_CellSpecValuesDiv).filter("[data-col='"+C+"']").addClass("PC_Over");
jqueryオブジェクトを別の$()にラップするのはなぜですか?例えば 'PC_CellSpecValuesDiv.hover(..' – Andy
。十分であろうか見つける使用しています。 この1つはあなたを助けるかもしれない。 http://stackoverflow.com/questions/4191386/jquery-how-to-find-要素上のデータ属性値 – Sarowar
またはfind()を使用します。 これを試してください。 http://stackoverflow.com/questions/4191386/jquery-how-to-find-an-element-based-on-a-data-attribute-value – Sarowar