将 javascript 定义应用于带有 Ajax 加载的附加字符串
Apply javascript definitions to appended string with Ajax loading
我想向页面附加一些 HTML 字符串。但是我有一个令人困惑的问题。我有许多 HTML 元素必须由 Javascript 解释。例如,只看简单的 bootstrap 工具提示:
$('#myDiv').append('<span title="Its the tooltip" data-toggle="tooltip" >test</span>');
如何将 javascript 函数和定义应用于我的 HTML 字符串?
我注意到我无法通过 .tooltip() 函数一一附加它们。
完整代码在这里:
HTML
<div class="users-page">
<div id="myDiv" ></div>
<ul class="pagination">
<li><a href="URL/page/20"></li>
</ul>
</div>
Javascript
$(document).on('click','.users-page .pagination a',function(e){
e.preventDefault();
var targetUrl = $(this).attr("href");
$.ajax({
url: targetUrl,
success: function(data){
var html = '<span title="Its the tooltip" data-toggle="tooltip" >test</span>';
var $html = $(html);
$('#myDiv').append($html);
}
});
});
试试:
var html = "<span title='Its the tooltip' data-toggle='tooltip' >test</span>";
var $html = $(html);
//do what you want with $html
$("#myDiv").append($html);
我想向页面附加一些 HTML 字符串。但是我有一个令人困惑的问题。我有许多 HTML 元素必须由 Javascript 解释。例如,只看简单的 bootstrap 工具提示:
$('#myDiv').append('<span title="Its the tooltip" data-toggle="tooltip" >test</span>');
如何将 javascript 函数和定义应用于我的 HTML 字符串? 我注意到我无法通过 .tooltip() 函数一一附加它们。
完整代码在这里:
HTML
<div class="users-page">
<div id="myDiv" ></div>
<ul class="pagination">
<li><a href="URL/page/20"></li>
</ul>
</div>
Javascript
$(document).on('click','.users-page .pagination a',function(e){
e.preventDefault();
var targetUrl = $(this).attr("href");
$.ajax({
url: targetUrl,
success: function(data){
var html = '<span title="Its the tooltip" data-toggle="tooltip" >test</span>';
var $html = $(html);
$('#myDiv').append($html);
}
});
});
试试:
var html = "<span title='Its the tooltip' data-toggle='tooltip' >test</span>";
var $html = $(html);
//do what you want with $html
$("#myDiv").append($html);