これが私が持っているものです。リスト Web パーツの SharePoint 2010 カスタム ビュー。6 つのカテゴリと 4 つのサブカテゴリがあります。アイテムにはサブカテゴリがなくてもかまいませんが、カテゴリは必要です。
ビューには、横に番号が付いた空白のサブカテゴリが表示されます。それらすべてにクリック イベントをバインドしようとしていますが、ページが更新されるたびに ID が増加します。ベース ID は title[0-9]* [0-9]です。次に、チェックしたい別の ID が下にあり、それは title[0-9]*_[0-9] 1です。
そのため、jQueryの正規表現セレクターを使用してみましたが、正しくバインドされません。オブジェクトは見つかりますが、正しくバインドされません。
IDにバインドして、次のtbodyのonclickイベントをトリガーできるようにする必要があります。次に、そのテキストが " " であるかどうかを確認し、そうであれば tbody を非表示にします。
私のコード:
$(":regex(id,titl[0-9]*-[0-9]_) td a").bind('click', function(){
var parent = $(this);
var child = $(this).next("tbody");
var grandchild = $(this).next("tbody td a");
//alert(parent + " | " + child + " | " + grandchild ); //always return undefined??
// Everything below works if I can get the IDs correct for child and grandchild
if($(grandchild).css('display')!='none'){
$(grandchild).click();
if($(grandchild).text()==" "){
$(child).hide();
};
};
});