代码之家  ›  专栏  ›  技术社区  ›  Smile

如何仅在Textarea上设置jQuery事件?

  •  1
  • Smile  · 技术社区  · 13 年前

    我想知道如何只在Textarea上设置jQueryEvents,而不在其他元素上设置。请查看以下代码:

    <div id="divUnique">
        <textarea id="txtArea" name="txtArea" cols="100"></textarea>
        <input type="file" name="myfile" id="myfile" size="20"/>
        <input type="checkbox" id="chk" name="chk"/>
    </div>
    

    我会有一个共同点 DIV 打电话 divUnique 以及之后的动态成对 TEXTAREA , FILE INPUT 和 CHECKBOX 将被添加。

    我想设置三个名为 click , change 和 keypress 仅在 文本区域 而不是中的其他元素 分区 .

    那么,我该如何做到这一点呢?

    2 回复  |  直到 13 年前
        1
  •  3
  •   Smile    13 年前
    $("#divUnique").on("click change keypress","#txt",function(){
        // your work goes here
    });
    

    参考 on

        2
  •  1
  •   Ronjon    13 年前

    试试这个

    $(document).ready(function(){
        //click
        $("#txt").click(function(){
            alert("textarea clicked");
        });
        //keypress
        $("#txt").keypress(function(){
            alert("key pressed");
        });
        //change
        $("#txt").change(function(){
            alert("changed");
        });
    })
    

    演示链接: Jsfiddle