作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的代码:
$.ajax({
url: "a.php",
type: $(this).attr('method'),
data: data,
complete: function (xhr, result) {
if (result == "success") {
$("#field-option").remove();
var chaine = '<section id="field-put"><ul>';
var container;
var passwords = xhr.responseText.split(";");
for(var i= 0; i < passwords.length; i++) {
chaine += '<li><input type="text" class="put" id="field'+i+'" value="'+passwords[i]+'"><input type="button" value="Copy" name="copy" class="btn-put" data-clipboard-target="#field'+i+'"><span class="clear"></span></li>';
}
chaine += '</ul></section>';
$("#main-area").append(chaine);
$('#field0').shuffleText("My output text");
new Clipboard('.btn-put');
}
}
});
问题已上线
$('#field0').shuffleText("My output text");
函数 shuffleText 不适用,因为 #field0 是由 Ajax 生成的,因此在初始 DOM 之后附加到 DOM。
如果#field0已经在初始DOM中,则应用shuffleText,但我需要在Ajax返回输入元素上应用该函数...
#field0 追加到 DOM 后如何找到?
感谢帮助
最佳答案
shuffleText
不适用于文本输入字段。
Demo你的例子不起作用。
Demo通过将 input
替换为 div
来实现示例的工作。
for(var i= 0; i < passwords.length; i++) {
chaine += '<li><div class="put" id="field'+i+'">'+passwords[i]+'"</div><input type="button" value="Copy" name="copy" class="btn-put" data-clipboard-target="#field'+i+'"><span class="clear"></span></li>';
}
关于Jquery 函数不适用于 AJAX 添加的 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33322464/
我是一名优秀的程序员,十分优秀!