0

我有以下内容 -

var jsonObj = [ {"name" : "Jason"},{"name":"Bourne"},{"name":"Peter"},{"name":"Marks"}];

<!---->

$("#getname").click(function() {
    var response = getNames(jsonObj);
    $("#nameData").html(response);
});

function getNames(jsonObj){
    var response  = JSON.stringify(jsonObj);
    for ( var i = 0, len = jsonObj.length; i < len; i++) {
        var nameVal =  jsonObj[i].name;
        response = response.replace(nameVal,replaceTxt(nameVal,i));
    }
    return response;
}

function replaceTxt(nameVal,cnt){
    return "<u id='"+cnt+"' name='names' >"+nameVal+"</u> ";
}

$('u[name="names"]').dblclick(function(){
    var currentId = $(this).attr('id');
    alert(currentId);
    });
});

和html如下 -

<button id="getname">Get Name</button>
<div id="nameData"></div>

双击名称值不会生成警报。

4

6 回答 6

1

你确定是..

 <dev id="nameData"></dev>

或者

<div id="nameData"></div>

这行得通...但是您});的问题还有其他内容...(不知道是否是错字)

在这里摆弄

于 2013-01-17T08:01:06.430 回答
1

尝试这个:

$(document).ready(function(){    
    $('u[name="names"]').live("dblclick", function(){
        var currentId = $(this).attr('id');
        alert(currentId);
    });
});
于 2013-01-17T08:02:24.983 回答
0

正如您的代码所暗示的那样,您正在.dblclick()使用动态生成的元素,这不起作用,you have to select parent elem which exist in the document

$(document).on('dblclick','u[name="names"]', function(){
    var currentId = $(this).attr('id');
    alert(currentId);
});

试试这个。

于 2013-01-17T08:07:55.893 回答
0

尝试移动此代码:

$('u[name="names"]').dblclick(function(){
    var currentId = $(this).attr('id');
    alert(currentId);
    });
}); 

里面

$("#getname").click(function() {
    var response = getNames(jsonObj);
    $("#nameData").html(response);
});

喜欢:

$("#getname").click(function() {
    var response = getNames(jsonObj);
    $("#nameData").html(response);
$('u[name="names"]').dblclick(function(){
    var currentId = $(this).attr('id');
    alert(currentId);
    });
}); 
});
于 2013-01-17T08:03:08.307 回答
0

你不需要最后一个“ });”或者你没有粘贴整个代码。

看这里:http: //jsfiddle.net/4cajw/1/

于 2013-01-17T08:06:39.110 回答
-1

JSON.stringify - 对象 -> JSON。

JSON.parse - JSON -> 对象

于 2013-01-17T08:02:48.853 回答