【发布时间】:2015-06-07 00:27:39
【问题描述】:
我想在添加到 DOM 时自动对具有特定类的 html 元素执行操作,
例如:-
<html>
<head>
<script type="text/javascript "src="jquery.min.js"> </script>
<script type="text/javascript">
$(document).ready(function(){
$('.hlo').attr('new', 'false');
});
</script>
</head>
<body>
<span class="hlo"> blah blah </span>
<span class="hlo"> blah blah </span>
</body>
</html>
这很好用,它为所有具有“hlo”类的html元素添加一个属性,但问题是一旦我通过ajax(或其他方式)加载更多数据,它就不起作用了,
我知道我可以这样做:-
$.ajax({
type: 'GET',
url: '/blah',
success: function(data){
$('body').append(data); // think data = <span class="hlo"> </span>
$('.hlo').attr('new', 'false');
}
});
但我不希望这样,我想要的是由一些 jquery 插件来完成,例如当我们使用这样的滚动插件时:-
$('.my_select').custom_scroll();
然后它会自动工作,例如:
我什么时候会这样写-
<div class=".my_select">
<div class="inner">
// data with custom scroll
</div>
</div>
以便插件自动将其更改为这样:-
<div class="ss">
<div class="ss_content">
// now data with a custom scroll bar
</div>
<div class="scroll_bar_holder">
<div class="scroll_bar"> </div>
</div>
</div>
这就是我想做的,实际上我想做这个-
<div class="tt"> hello world :) </div>
当这个添加到页面时,它应该自动转换为
<div class="tt"> hello world <img src="smile_emo.png"> </div>
意思是为带有特殊类的html元素自动更改一些带有图像或情感的符号
那么我怎样才能做到这一点?提前谢谢,:)
【问题讨论】:
-
您是否成功地将数据附加到正文并处理了您的脚本?
-
已编辑,我说我不想那样做,我想要一些滚动插件使用的方法我也解释了这个问题:(
-
如果您的逻辑是在 div 中添加图像,您可以使用自定义脚本编写,并且不使用类似滚动的插件
-
只想说,我猜你的 dom 中的类名不应该有点?-->已编辑 :) ,谢谢卡特琳
标签: jquery html ajax events dom