Javascript 获取a的第一个跨度<;部门>;使用数据id

Javascript 获取a的第一个跨度<;部门>;使用数据id,javascript,jquery,html,jquery-selectors,jquery-ui-draggable,Javascript,Jquery,Html,Jquery Selectors,Jquery Ui Draggable,我想得到div的第一个span元素 这就是我获取div-DOM元素的方式 helper: function(event,ui){ var dataId = $(this).data('id'); console.log($('[data-id="' + dataId + '"')); } 注意使用jquery用户界面的插件进行即时通讯 log打印了正确的div元素,但现在我想获得第一个跨度 经过一次小调查,我发现我不能使用('sp

我想得到div的第一个span元素

这就是我获取div-DOM元素的方式

helper: function(event,ui){
            var dataId = $(this).data('id');
            console.log($('[data-id="' + dataId + '"'));
        }
注意使用jquery用户界面的插件进行即时通讯

log打印了正确的div元素,但现在我想获得第一个跨度

经过一次小调查,我发现我不能使用
('span:first')

但是如果我尝试

$('[data-id="' + dataId + '"').('span:first') //returns error.
返回错误。

意外标记(


该错误是因为它在
之后需要和方法,但找到
意外标记(

您需要在对象上使用
.find()
方法

$('[data-id="' + dataId + '"]').find('span:first')

或立即
span
child

$('[data-id="' + dataId + '"] > span:first')

大家好,我是这样做的。
$(“[data id=”+dataId+“]span:first”);
这是一种不好的做法吗?不。这是最好的做法。我只是用它编辑了我的答案。很好,我会尽快接受这个答案=D(10分钟)。另一种找到第一级
span
的好方法是使用
$('[data-id="' + dataId + '"] > span:first')