在Jquery中使用动态id选择器访问元素

时间:2017-06-15 08:08:59

标签: jquery

我正在尝试使用id使用jquery属性在我的视图中引用元素,如下面的代码所示。

HTML

<div id="abc"></div>
<div id="def"></div>
<div id="ghi"></div>

的JavaScript

function prependMarkup(idName, markup) {
    $('#' + idName).prepend(markup);
};

所以我在上面的函数中传递了id,但它似乎不起作用。标记正在div中作为文本写入。

2 个答案:

答案 0 :(得分:1)

您提供的代码无效。您必须分配一个功能名称才能使JS工作。

class TableViewController {
// controller logic 
}

struct eventStruct {
// struct body
}

下次请自己查看错误,例如执行syntax check。另外,请查看How to post a good question

答案 1 :(得分:0)

您需要添加jQuery库并使用html()而不是prepend()。 这将帮助您显示html而不是文本。

此外,您的函数缺少函数名称。

&#13;
&#13;
function funcname(idName, markup) {
    $('#' + idName).html(markup);
};


funcname('abc','<div class="jaba">ABCD</div>')
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>



<div id="abc"></div>
<div id="def"></div>
<div id="ghi"></div>
&#13;
&#13;
&#13;