Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript don';不能在ajax生成的部件上工作_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript don';不能在ajax生成的部件上工作

Javascript don';不能在ajax生成的部件上工作,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我对ajax生成的部分有一个小问题——javascript不能处理这个生成的部分。 这里有一个ajax调用: <script> $(window).on('scroll', function() { $("#preloadmore").show(); if ($(window).height() + $(window).scrollTop() + 350 >= $(document).height()) { //AJAX var idlast = 256

我对ajax生成的部分有一个小问题——javascript不能处理这个生成的部分。 这里有一个ajax调用:

<script>
$(window).on('scroll', function() {
  $("#preloadmore").show();
  if ($(window).height() + $(window).scrollTop() + 350 >= $(document).height()) {
    //AJAX
    var idlast = 256;
    $.ajax({
      url: "ajax/loadmore.php",
      type: "POST",
      data: {
        id: idlast
      },
      success: function(result) {
        if (result != "") {
          $("#preloadmore").hide();
          $("#loadmore").html(result);
        } else
          alert("Error 504");
      }
    });
  }

});
</script>

谢谢

我不太明白
.rating
与前面的两段代码有什么关系。不管怎样,我希望我没弄错你的问题

// I assume your .rating field is dynamically loaded inside #loadmore
$('#loadmore').on('change', '.rating', function(e){
    alert('Test');
    alert( $(this).val() );
});

// If your .rating field already exists, then try this
$('.rating').on('change', function(event) {
    alert('Test');
    alert( $(this).val() );
});

参考资料:

如果此自定义事件冒泡,您应该……他使用ajax(代码段1)将.rating输入字段加载到#loadmore(代码段2)中;这就是它的关系。@sgtdck是的,我想是的。谢谢增加了2个版本。如果是这样的话,第一段应该是答案。谢谢,你太棒了:)
 $('.rating').on('rating.change', function(event, value, caption) {
    alert('Test');
 });
// I assume your .rating field is dynamically loaded inside #loadmore
$('#loadmore').on('change', '.rating', function(e){
    alert('Test');
    alert( $(this).val() );
});

// If your .rating field already exists, then try this
$('.rating').on('change', function(event) {
    alert('Test');
    alert( $(this).val() );
});