【问题标题】:Pass parameters to onclick event将参数传递给 onclick 事件
【发布时间】:2014-01-07 05:36:15
【问题描述】:

如何使用 Javascript 在onclick 函数中发送参数。 以下是变量,需要在onclick函数中设置。

var address ="Madison Avenue New York NY 10022";
var title ="Sydney NSW";

$('#MapDiv').html('<a href="javascript:void(0);" onclick="showGoogleMap();"><img src="assets/CommonAssets/time.png" /></a>');

【问题讨论】:

标签: javascript jquery


【解决方案1】:
var address = "Madison Avenue New York NY 10022";
var title = "Sydney NSW";
$('#MapDiv').html('<a href="javascript:void(0);" onclick="showGoogleMap(\''+address+'\',\''+title+'\');"><img src="assets/CommonAssets/time.png" /></a>');

【讨论】:

    【解决方案2】:

    为&lt;a&gt; 设置一个ID,然后在jQuery 中使用:

    $('#id').click(function(address, title){
     //code here
    })
    

    【讨论】:

    • 这将失败,因为a 标签是动态创建的。所以尝试使用on 事件处理程序附件。
    • 好收获。 :) 在 5 分钟内删除此答案。
    • 你为什么要删除答案,而不是更新它。 $(document).on('click', '#id', function(address, title){ //code here })
    • 哦,等等,我在这里工作了:jsfiddle.net/kqMr9(我有一个愚蠢的错字)。
    • 那是我的错,实际上我没有注意到你在生成a 标签后加载了点击事件,而检查这个小提琴jsfiddle.net/kqMr9/3 你会明白我试图传达的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 2017-01-05
    • 2017-02-05
    • 1970-01-01
    相关资源
    最近更新 更多