jQuery在加载ajax后将字符串附加到url

时间:2017-01-30 08:09:56

标签: javascript jquery ajax

我正在使用此jQuery

将查询字符串添加到网址
$( 'a' ).attr( 'href', function(index, value) {
return value + '?appp=3';
});    

这很好,但是在ajax加载之后,上面的jQuery无法识别创建的新href。有没有办法重新加载代码,以影响通过ajax加载的新帖子URL。非常感谢。

3 个答案:

答案 0 :(得分:0)

完美,谢谢@developer,效果很好。在这里我是如何做到的,如你所说:

 function apendquery(){
 $( 'a' ).attr( 'href', function(index, value) {
 return value + '?appp=3';
 });
 };


 $(document).ready(function(){
 apendquery();
 });

 $(document).ajaxComplete(function () {
 apendquery();
 });

答案 1 :(得分:0)

当然它不会对新元素起作用。每次新的'a'元素出现在DOM中时,您可以创建您调用的函数。此外,您还需要创建某种标志,以帮助您识别和更新新元素的href。

csv = CSV.parse('sample_data.csv', :headers => true, :encoding => 'ISO-8859-1')
csv.each do |row|
  # apply your conditions here
  # something like...
  if row['date'] >=start_date && row['date']<=end_date
  # append it to some array
  # ary << row
  end
end

答案 2 :(得分:0)

实际上这是我的最终代码,如果URL已经附加了查询,任何人都可能觉得有用,这是更好的版本:

function apendquery() {
    $('a').attr('href', function(index, value) {
        return value + (value.indexOf('?') !== -1 ? "&" : "?") + 'appp=3';
    });
};

$(document).ajaxComplete(function() {
    apendquery();
});