-1

我在变量中有一个 DOM 元素的 id

var elm = 'myelement';

我能怎么做

$('#myelement a')

我只知道

$('#' + elm) .. how to put anchor tag  here ?
4

3 回答 3

4

您以这种方式添加到您的串联中-

$('#' + elm + ' a')
于 2013-04-23T15:00:29.803 回答
1

你有两个选择:

$('#' + elm + ' a') // basically is $('#myelement a')

或者:

$('#' + elm).find('a') // basically is $('#myelement').find('a')
于 2013-04-23T15:02:16.740 回答
1

您可以简单地使用该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 );

尽管使用这种方法,如您所见 - 您的代码开始变得越来越不可读。

于 2013-04-23T15:00:43.293 回答