JavaScriptでリンクを生成しています
例 <a href="#" onClick="openContactDetailPage('+JSON.stringify(contact)+')">'+ formattedName + '</a>
ただし、引用符はオブジェクト内でエスケープされないため、実際には機能しません。
私が持っていた元のリンクは:
<a href="#" onClick="openContactDetailPage('+contact+')">'+ formattedName + '</a><
これは、実際のオブジェクトではなく、[オブジェクト]テキストを表示するだけです。これには簡単な解決策が必要だと感じています。私はそれを見つけることができないようです。
更新:リンクが一般的でないように修正されました
次のことができます。
$(document).ready(function(){
var contacts = {one:'John', two: 'Anne'};
for (var prop in contacts) {
var $anchor = $('<a href=""></a>').text(prop)
.click(function(e){
e.preventDefault();
method({hi:'hi'});
});
$('#contacts').append($anchor).append('<br/>');
}
});
function method(myObject){
var $response = $('#response');
for (var prop in myObject) {
$response.append(prop).append('<br/>');
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加