我的div内有一个div。此内部div具有数据属性。我试图将这个问题的答案应用于内部div,但没有运气。我究竟做错了什么?
var content = $('#mapElements').find('.mapMarker [data-depotid="b04b4184"]').data('depotguid');
$('#result').text(content);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='mapElements'>
<div class="mapMarker" data-depotid="b04b4184">This is the text from mapMarker, and if the depotID appears below this text the code works!</div>
</div>
<div id='result'></div>
定位.mapMarker
元素选择器错误。使用:
var content = $('#mapElements').find('.mapMarker[data-depotid="b04b4184"]').data('depotguid');
//^space not required here
您还可以将子元素的选择器范围缩小到:
var content = $('#mapElements').find('.mapMarker').data('depotguid');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句