.blur()事件不会激活,选择器有两个类名

时间:2013-10-09 08:07:19

标签: javascript jquery

Sample DEMO 我希望在班级.drow1 .subval失去焦点时发生事件,可能会遗漏某些事情,

JS:

$(".drow1 .sub_val").on('blur',funtion(){
alert("hello");
});

HTML

<table border="1">
    <tr>
        <th>Col 1</th>
        <th>Col 2</th>
        <th>Type</th>
    </tr>
    <tr>
        <td> one</td>
        <td>
            <input type="text" value="600" class="sub_val" />
        </td>
        <td>dummy text</td>
    </tr>

    <tr class="drow1">
        <td> Two</td>
        <td>
            <input type="text" value="50" class="sub_val" />
        </td>
        <td>drow1</td>
    </tr>

    <tr class="drow1">
        <td> Three</td>
        <td>
            <input type="text" value="30" class="sub_val" />
        </td>
        <td>drow1</td>
    </tr>
     <tr class="drow2">
        <td> Four</td>
        <td>
            <input type="text" value="30" class="sub_val" />
        </td>
        <td>drow 2</td>
    </tr>
</table>

编辑: 具有类.drow1的表行是动态创建的,因此它不会着火

1 个答案:

答案 0 :(得分:6)

您的代码中存在拼写错误,funtion应为function

$(".drow1 .sub_val").on('blur',function(){
   alert("hello");
});

编辑:如果要动态创建元素,则应委派事件:

$("table").on("blur", ".sub_val", function() {
    alert("hello");
});