2016-03-22 4 views
1

私はJSデリゲートと作業を使用しました。そして今、私はJSON成功$ .eachの値をクリックイベントの中で使用したいですか?クリックイベント内の各関数値を使用してJavaスクリプトデリゲートを使用する方法は?

$(window).load(function() { 
 
    $.ajax({ 
 
    url: '<?php echo base_url(); ?>' + 'main/data', 
 
    dataType: "JSON", 
 
    type: "POST", 
 
    success: function(retdata) { 
 
     $.each(retdata, function(i) { 
 
     var content = '<div class="target btn-default">' + retdata[i].content; 
 
     $("#article-data").append(content); 
 
     }); 
 
    } 
 
    }); 
 
}); 
 
//Using event delegate 
 
$(function() { 
 
    //Display dialog box when mouse click 
 
    $("#article-data").on('click', ".target", function() { 
 
    // retdata[i].content;      
 
    }); 
 
});
<div id="article-data"> 
 

 
</div>

答えて

1

あなたはjQueryを使ってデータを保存することができます

$(window).load(function() { 
    $.ajax({ 
    url: '<?php echo base_url(); ?>' + 'main/data', 
    dataType: "JSON", 
    type: "POST", 
    success: function(retdata) { 
     $.each(retdata, function(i) { 
     var content = $('<div class="target btn-default"/>'); 
     content.data('retdata', retdata); 
     content.html(retdata[i].content); 
     content.appendTo($("#article-data")); 
     }); 
    } 
    }); 
}); 

//Using event delegate 
//Display dialog box when mouse click 
$("#article-data").on('click', ".target", function() { 
    var data = $(this).data('retdata'); 
    console.log(data);     
}); 
関連する問題