-2

我有两个问题

1)我有 5 个 div,每个都包含一个图像(单个)。当我单击个人指定他们的 ID 时,就没有问题,如下面的代码......

$("#asadone").click(function()
{
    alert("xxxx");
})
$("#asadtwo").click(function()
{
    alert("yyyy");
})

但是问题出在我尝试使用 function() 调用它时

function alrt(x)
{
    $("# '+x+' ").click(function()
    $('#'+x).click(function()
    {
        alert("x");
    })
} 

调用此函数的 html 片段,

<div id="asadone" class="addico cursor" onclick="alrt(asadone)"></div>.

2)好的,当单击特定的div时,我需要将其数据附加到另一个表中的行...

4

1 回答 1

0

您的选择器有错误,试试这个:

function alrt(x)
{
    $("#" + x).click(function() // Was an error here
    {
        alert("x");
    })
}

如果你传递一个字符串,你需要使用引号

<div id="asadone" class="addico cursor" onclick="alrt('asadone')"></div>.

更好的方法:

function alrt(x)
{
    $(this).click(function()
    {
        alert($(this).attr("id"));
    })
}

<div id="asadone" class="addico cursor" onclick="alrt()"></div>.

如果您想在页面加载时而不是在用户第一次点击时自动附加事件,您可以删除onclickHTML 中的属性并使用以下 JavaScript:

$(".addico").click(function() {
   alert($(this).attr("id"));
});
于 2013-08-22T10:16:34.843 回答