1

私は本質的に、JavaScript のビットを読み取って変更を加える方法しか理解していません。

私は購入したスクリプトである grid-slider を使用していますが、コード ライターは現在 mia であるため、誰かが私を助けてくれることを願っています。

基本的にはスライダーで、リンクを通常のように開いたり、同じページのパネルでリンクを開いたりするオプションがあります。一部のリンクをパネルで開き、他のリンクを親ウィンドウで開きたい。

これを行うために必要なのは、パネル表示機能をアクティブにして(私が行った)、除外機能を設定して、特定ulの s またはli特定のクラスを持つ s を機能から除外することだけだと思います。.not セレクターについて読んだことがありますが、このコードに適用する方法がわかりません。

else {
    if (this._displayOverlay) {
        if ($item.find(">.content").size() > 0) {
            $item.data("type", "static");
        }
        else {
            var contentType = this.getContentType($link);
            var url = $link.attr("href");
            $item.data({type:contentType, url:(typeof url != "undefined") ?  url : ""});
        }
        $item.css("cursor", "pointer").bind("click", {elem:this, i:i}, this.openOverlay);
    }
    $link.data("text", $item.find(">div:first").html());
    $img = $link.find(">img");                      
}

これを見て誰か助けてもらえますか?ここにコードのデモへのリンクがあります。

ありがとうございました。

4

1 に答える 1

1

jQuery のドキュメント.not()メソッドを参照すると、一致する要素のサブセットから新しい jQuery オブジェクトが構築されます。したがって、除外したい場所、この場合はクラスをイベントに適用できます。たとえば、bind('click') にクラスを除外します。

$item.css("cursor", "pointer").not('.myexcludedcalss').bind("click", {elem:this, i:i}, this.openOverlay);

(上記のコメントで述べたように)

于 2012-07-03T07:42:41.757 に答える