需要:找到一种方法将有效的标记/属性/属性添加到普通的html控件.
我所拥有的是一些javascript / jquery将click事件添加到将显示或隐藏div的链接.我们的想法是使用$(document).ready和一个匿名方法来创建在页面加载时由onClick调用的方法.单击时,将显示带有一些文本的div.这一切都很好,除了我无法弄清楚如何设置文本,以便可以在页面加载上完成.我想要的是:
所以我可以这样做:
$(document).ready
(
function()
{
$("..showItLink").click
(
function(event)
{
var containerPosition;
var createdDiv;
//see if the div already exists
createdDiv = $(this).children(".postComment");
if (createdDiv.length == 0)
{
//This is where the attribute is used so that the CreateDiv
//method can take the textToShow and fill the div's innerText
//with it V V V V V V
createdDiv = CreateDiv(this.textToShow, "postComment");
$(this).append(createdDiv);
$(this).children(".postComment").hide();
}
$(createdDiv).toggle();
event.preventDefault();
}
);
}
);
现在除了不是xhtml有效(meh)之外,这只适用于IE. Firefox只是说它不存在. (this.textToShow)我可以使用像rel或rev这样的东西,但这看起来像是hackish.我想知道是否有一种有效的方法可以做到这一点.
从下面的答案解决
comment = $(".showItLink").attr("comment");
...
createdDiv = CreateDiv(comment, "postComment");
搭配:
解决方法:
如果您正在使用JQuery,只需使用.attr()获取并设置属性.
获取:this.attr(“textToShow”)
设置:this.attr(“textToShow”,value)
标签:javascript,jquery,dynamic
来源: https://codeday.me/bug/20191008/1873437.html