div加载后运行脚本

时间:2015-06-23 06:27:28

标签: javascript jquery google-chrome-extension

我正在使用chrome扩展程序,并且需要在某些页面上加载特定div后运行某些功能。 通过ajax和我的div加载不能绑定此ajax上的成功函数。

我试图做$('。div')。加载但它不起作用。

因此,当我在Chrome控制台中运行我的功能时,它运行正常。

可以做我想做的事吗?

我的代码:

$('.specialdiv').load(function() {
    console.log('loaded');
    $('._38 p').click(function () {
        var message_text = $(this).text();
        console.log(message_text);
    });
});

1 个答案:

答案 0 :(得分:-2)

根据jQuery API(http://api.jquery.com/load/),load看起来像这样:

.load( url [, data ] [, complete ] )

我想知道强制性的url参数在你的例子中的位置 在我看来,你的ajax代码应该是这样的:

$('.specialdiv').load( "my_url.html", function() {
    console.log('loaded');  
});

你可以将你的click-event绑定到像这样的ajax加载的元素,代码中的任何地方:

$(document)on('click', '._38 p', function () {
    var message_text = $(this).text();
    console.log(message_text);
});