繁体   English   中英

jQuery 创建一个带有 href 属性的

[英]jQuery create a with href attribute

我刚刚遇到了一个非常严重的 jQuery 问题。 我想使用 jQ 创建一个元素。 就像我尝试的常规方式一样: jQuery('<a href="http://www.google.com"></a>');

但是,这行不通的。 所以我尝试了几种不同的元素类型和属性。 事实证明,我无法创建包含href="" HTML 元素。

  • jQuery('<a id="id5" name="link"></a>'); 将工作
  • jQuery('<a id="id5" name="link" href=""></a>'); 不会工作。

这个问题有任何已知问题或解决方法吗? 谢谢指教…

编辑:

澄清:我不想使用已知属性创建元素。 我有一个返回准备好的 HTML 代码的函数。 我想用这段代码来提取图像标签,然后获取它的属性。 我不知道返回的 HTML 是否是相同的结构。 我只知道它包含一个图像标签。 这是我之前使用的代码:

jQuery(html).find('img:first').attr('class').match(/\image-(\d+)\b/)[1]

我会使用不同的方法:

var newLink = $("<a />", {
    id : "id5",
    name : "link",
    href : "http://www.google.com/",
    text : "some text"
});

这应该有效(经过测试):

var thelink = $('<a>',{
    text: 'linktext',
    title: 'some title',
    href: 'somelink.html'
}).appendTo('body');
var a = document.createElement('a');
$(a).attr('href','index.html').attr('id','xyz').addClass('example');

经过一些进一步的反复试验,结果证明这是一个关于 Safari 的问题。 在 Chrome 中,我的代码运行良好。

我终于得到了修复。 我只是将我从函数返回的 HTML 字符串包装到<div>标签中:

html = "<div>" + html + "</div>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM