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

最後の " " は必要ありません});。または、コード全体を貼り付けていません。

ここを見てください:http://jsfiddle.net/4cajw/1/

于 2013-01-17T08:06:39.110 に答える
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 に答える
-1

JSON.stringify - オブジェクト -> JSON。

JSON.parse - JSON -> オブジェクト

于 2013-01-17T08:02:48.853 に答える