用html连接javascript变量来创建href

时间:2015-08-05 00:25:29

标签: javascript jquery

我正在尝试使用html()创建一个href,但输出不正确。这个jquery代码有什么问题?

$('#tag_modal').find('.modal-body').html("<a href='/companies/explore-companies?tags='"+data.results['tag_id']+">test</a>");

输出:

<div class="modal-body"><a 5="" href="/companies/explore-companies?tags=">test</a></div>

3 个答案:

答案 0 :(得分:4)

您在标记ID之前关闭了该属性,在

之后将其关闭
$('#tag_modal').find('.modal-body').html("<a href='/companies/explore-companies?tags="+data.results['tag_id']+"'>test</a>");

答案 1 :(得分:3)

你的报价错了。尝试:

$('#tag_modal').find('.modal-body').append($anchor);

答案 2 :(得分:0)

首先尝试创建锚元素:

lst=$(awk '/^#XPERCHAN/ { inc=$2 } /^#OFFSET/ { str=$2 } /^#NPOINTS/ { pts=$2 } END { print ((pts + 1) * inc + str) }' $i)

然后将它附加到你的div:

var $anchor = $("<a href='/companies/explore-companies?tags='"+data.results['tag_id']+"'>test</a>");

这样你就可以将过程分解为不连续的步骤(首先创建元素,然后将其附加到DOM)。

修改:正如其他人提到的那样,在使用大于号的符号关闭标记之前,还需要使用单引号关闭href值。