相关疑难解决方法(0)

Click事件不适用于动态生成的元素

<html>
<head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">

        $(document).ready(function() {

            $("button").click(function() {
                $("h2").html("<p class='test'>click me</p>")
            });   

            $(".test").click(function(){
                alert();
            });
        });

    </script>
</head>
<body>
    <h2></h2>
    <button>generate new element</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我试图生成类名称的新标签test<h2>单击按钮.我还定义了一个与之关联的点击事件test.但事件不起作用.

有人可以帮忙吗?

jquery events

458
推荐指数
10
解决办法
49万
查看次数

JQuery jquery-1.7.1.min.js live()不建议使用on()

来自jQuery网站:

从jQuery 1.7开始,不推荐使用.live()方法.使用.on()附加事件处理程序.

在版本1.7.1中,我试图将我的所有live()更改为on(),但没有一个工作.有谁知道为什么?


这就是它被调用的方式:

<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

这是一个不起作用的脚本:

$(".toBeSaved [col=ISRC] input").on('change',function() {
        var pid = $(this).parent().parent().attr('primary_key');
        $("[primary_key="+pid+"] [col=isrc_id] input").val('');
        $("[primary_key="+pid+"] [col=isrc_id] input").css({'border':'1px solid red','background-color':'#e8b7cf'});
    });
Run Code Online (Sandbox Code Playgroud)

HTML:

<tr primary_key="44" class="toBeSaved">
<td col="ISRC" style="width: 91px; " class="editableCell"><input class="editableInput auto" type="text" undefined=""></td>
<td col="LineYear" style="width: 35px; " class="editableCell"><input class="editableInput  " type="text"></td>
<td col="isrc_id" style="width: 41px; " class="editableCell"><input class="editableInput undefined" type="text" undefined="" readonly="readonly"></td></tr>
Run Code Online (Sandbox Code Playgroud)

我可以问 - 为什么"-1"?什么究竟是错我的问题?

jquery live

2
推荐指数
1
解决办法
1766
查看次数

标签 统计

jquery ×2

events ×1

live ×1