1

我试图在某些 html 标签通过 Ajax 加载到页面后立即为其分配一些属性,但我不想在我的页面中编写任何 Javascript。敌人的例子我有如下的html:(记住这是通过ajax来的,而不是在页面加载时)

<div data-something="true">
 something here
</div>

我想要这样的东西保存到 .js 文件中:(这不起作用)

$('body').on('load', '[data-something]', function(){  
       //do something 
});

但我不想在一页中有这样的内容:

<div data-something="true">
 something here
</div>

<script>
   $(function(){
        //do something
   });
</script>

有什么办法吗?加载元素后立即触发事件?

4

1 回答 1

5

当然,把它放在成功的ajax调用中。

$("someelemnt").load("somepage.html",function(){
    // do something.
});

不要在通过 ajax 加载的页面上使用脚本标签,它们通常会在 html 附加到页面之前执行。

于 2013-01-11T19:36:04.223 回答