我在变量中有一个 DOM 元素的 id
var elm = 'myelement';
我能怎么做
$('#myelement a')
我只知道
$('#' + elm) .. how to put anchor tag here ?
我在变量中有一个 DOM 元素的 id
var elm = 'myelement';
我能怎么做
$('#myelement a')
我只知道
$('#' + elm) .. how to put anchor tag here ?
您以这种方式添加到您的串联中-
$('#' + elm + ' a')
你有两个选择:
$('#' + elm + ' a') // basically is $('#myelement a')
或者:
$('#' + elm).find('a') // basically is $('#myelement').find('a')
您可以简单地使用该find()
功能。
var elm = $('#myelement');
var anchorElement = elm.find('a');
请记住,这将返回所有锚同级锚标记。您可能想要添加一个额外的类或选择器。例如,要仅返回第一个锚标记,您可以使用 -
var firstAnchorElement = elm.find('a:first');
如果您只想使用一个选择器,那么您可以从您拥有的所有元素名称中创建一个选择器。
var elementId = 'myId';
var childElement = 'a';
var anchorElement = $("#" + elementId + " " + childElement );
尽管使用这种方法,如您所见 - 您的代码开始变得越来越不可读。