jQuery-将值从div文本动态插入h5

时间:2019-03-20 02:45:27

标签: jquery html

从div获取文本值,然后通过jquery插入标签。出现错误:语法错误,无法识别的表达式:错误。

使用硬编码的值可以正常工作。

JS:

$('.select-destination').on('click', function () {
 let getDiscovery = $('.findTxt').text();
 //it works fine $('<h5>Find other DISCOVERY hotels</h5>').insertBefore($('.group-result.gha-group:first'));
 $("'<h5>'+getDiscovery+'</h5>'").insertBefore($('.group-result:first'));
});

HTML:

<div class="findTxt hidden">Find other Hotels</div>

3 个答案:

答案 0 :(得分:1)

这里有错别字或错误-应该是:

$('<h5>'+getDiscovery+'</h5>').insertBefore($('.group-result:first'));

答案 1 :(得分:0)

$('.select-destination').on('click', function() {
  let getDiscovery = $('.findTxt').text();
  $("<h5>" + getDiscovery + "</h5>").insertBefore($('.group-result:first'));
});
<button class="select-destination">Click</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="findTxt hidden">Find other Hotels</div>
<h5 class="group-result"></h5>
<h5 class="group-result"></h5>
<h5 class="group-result"></h5>

答案 2 :(得分:0)

实际上,以下语句中的引号存在语法错误

 $("'<h5>'+getDiscovery+'</h5>'").insertBefore($('.group-result:first'));

我已纠正引号中的语法错误。请参考此代码以克服此问题。

$('.select-destination').on('click', function() {
  let getDiscovery = $('.findTxt').text();
  $("<h5>" + getDiscovery + "</h5>").insertBefore($('.group-result:first'));
});
<button class="select-destination">Click</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="findTxt hidden">Find other Hotels</div>
<h5 class="group-result"></h5>