jQuery和函数

时间:2013-08-22 10:06:36

标签: jquery-ui

我有两个问题

1)我有5个div,每个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时,我需要将其数据附加到另一个表中的行...

1 个答案:

答案 0 :(得分: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>.

如果您希望在加载页面时自动附加活动,而不是在用户首次点击时附加活动,则可以删除HTML中的onclick属性并使用此JavaScript:

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