我有一个简单的 JS 文件,它使用 Jquery 将规则应用于加载的页面。
我从传统开始$(document).ready(function(){
然而,当我加载更多帖子(加载更多按钮)或提交新帖子时,这些规则不适用。我想我明白为什么……虽然不清楚。
有没有办法对每个新添加的帖子应用相同的规则?是直接在 html 代码上定义事件的唯一方法,例如 onclick ....?
我可能是一个非常简单的问题。我会很感激任何答案:)
谢谢
JS代码
$(document).ready(function(){
(...)
$('button#cancel').on('click',function () {
$(this).parents('.footer').hide();
$(this).parents('.footer').siblings('.small-textarea-main-feed').removeClass('set-large');
$(this).parents('.footer').siblings('.small-textarea-main-feed').val('');
});
(...)
}); closes all
我在 load_questions.js 中使用以下代码来加载新帖子:
$('form.ajax').submit(function() {
//
var that = $(this),
url = that.attr('action'),
type = that.attr('method'),
data = {};
that.find('[name]').each(function(index, value) {
var that = $(this),
name = that.attr('name'),
value = that.val();
data[name] = value;
});
//event.preventDefault();
$.ajax({
url: url,
type: type,
data: data,
cache: false, // it will force requested pages not to be cached by the browse
success: function(html){
console.log(html);
$("ol#list-feed").prepend(html);
$("ol#list-feed li:first").slideDown(600);
document.getElementById('set-width1').value='';
document.getElementById('tags').value='';
if ($("ol#list-feed > li").size() <= 3) {
$('#loadmorebutton').hide();
} else {
$("ol#list-feed > li:last").remove();
$('#loadmorebutton').show();
}
}
});
//event.preventDefault();
return false;
});
我希望这种类型的规则适用于我提交的新帖子。