0

の構文を理解しようと懸命に努力していますが、理解.on("click"できません。

私がこのコードを持っている場合:

<script>
    $(function() {
        $(".somediv").not(":contains('$someparam')").addClass("hidden");
    });
</script>

ページにリンクとして表示するにはどうすればよいです$someparamか。このリンクをクリックすると、このjQueryがアクティブになり、divが非表示になります。

前もって感謝します。

4

2 に答える 2

0

基本的に、.onはまったく異なるものに使用されます。クリックマウスイベントのみが必要です。

.click( handler(eventObject) )

したがって、特定の例では、次のようになります。

$('.someclass').click(function() {
    $(".somediv").not(":contains('$someparam')").addClass("hidden");
});

(ちなみに、「$ someparam」の部分を確認することをお勧めします。これは、引用符で囲むことは実際には意味がありません)。

于 2012-12-11T10:36:34.380 に答える
0

私が理解したように、この質問は、クリック時に特定の$someparamを含むsomedivcssクラスに非表示のcssクラスを追加することです。

あなたはそれをフィドルで見つけることができます:

http://jsfiddle.net/DwAAQ/

これがcss私が使ったものです:

    .somediv{
        width:100%; 
        height:20px; 
        margin:0 0 10px 0; 
        border-bottom:solid 1px red;
       }
    .hidden{
       display:none;
      }

これがhtml私が使ったものです:

    <div class='somediv'>1 is</div>
    <div class='somediv'>2 not</div>
    <div class='somediv'>3 not</div>
    <div class='somediv'>4 is</div>

    <button class='someclass'>someClass</button>

これはjQuery i used with on clickハンドラーです:

    $(function(){
        var $someparam = 'is';

        $(document).on('click', '.someclass', function() {
            $(".somediv").not(":contains('" + $someparam + "')").addClass("hidden");
        });
    });

これが何をしているのか、まず第一にvariable which contains a specific string、この場合、私は'is'divに含まれています。したがって、ドキュメントの準備ができたら、button here to click which executes the line in the jqueryを追加する必要があります.hidden css class

于 2012-12-11T11:06:09.740 に答える