【发布时间】:2012-11-28 09:25:55
【问题描述】:
我在 jQuery 中有一个模态框,我创建它来显示一些嵌入代码。 我希望脚本采用被点击链接的id,但我似乎无法正常工作。
有谁知道我该怎么做或为什么会发生这种情况?
我的 jQuery 代码是:
function generateCode() {
var answerid = $('.openembed').attr('id');
if($('#embed input[name="comments"]:checked').length > 0 == true) {
var comments = "&comments=1";
} else {
var comments = "";
}
$("#embedcode").html('<code><iframe src="embed.php?answerid=' + answerid + comments + '" width="550" height="' + $('#embed input[name="size"]').val() + '" frameborder="0"></iframe></code>');
}
$(document).ready(function () {
$('.openembed').click(function () {
generateCode();
var answerid = $('.openembed').attr('id');
$('#box').show();
return false;
});
$('#embed').click(function (e) {
e.stopPropagation()
});
$(document).click(function () {
$('#box').hide()
});
});
我的标记是:
<a href="#" id="7830" class="openembed">Embed</a>
<a href="#" id="9999" class="openembed">Embed</a>
【问题讨论】:
-
在 document.ready() 中将这一行:
var answerid = $('.openembed').attr('id');更改为var answerid = $(this).attr('id');,然后应该可以工作了。
标签: javascript jquery html