У меня есть этот кусок HTML на моей странице.
<p><a href="#" id="addQueryPart" >Add</a></p>
<div id="query_part">
<div class="query_chunk" id="query_chunk_1">
<select class="parameter" id="parameter_1" name="parameter_1">
<option title="Keyword Anywhere" value="Anywhere">Keyword Anywhere</option>
<option title="Author or Contributor" value="Contributor">Author or Contributor</option>
<option title="Title" value="Title">Title</option>
<option title="Subject" value="Subject">Subject</option>
</select>
<input class="keyword" id="keyword_1" name="keyword_1" type="text" />
<a href="#" class="remove" id="remove_1" name="remove_1" title="Remove">[-]
</a>
</div>
</div>
Я хочу использовать jquery для динамического добавления / повторения содержимого элемента query_chunk div. Ниже то, что у меня есть, что, очевидно, не работает! Я не очень знаком с функциями jquery. Любые указатели, где я иду не так?
$(document).ready(function () {
Init = new function () {
this.construct = function () {
Actions.bind();
}
query_chunks = $("div.query_chunk");
term_count = query_chunks.size();
}
Actions = new function () {
this.bind = function () {
$("#addQueryPart").bind("click", function () {
var query_chunk = query_chunks[0].clone().attr({ 'class': 'query_chunk', 'id': 'query_chunk_' + (++term_count) });
var search_param_select = $("select", query_chunk).attr({ 'class': 'parameter', 'id': 'parameter_' + (++term_count) });
var keyword = $("input", query_chunk).attr({ 'class': 'keyword', 'id': 'keyword_' + (++term_count) });
var removebtn = $("a", query_chunk).attr({ 'class': 'remove', 'id': 'remove_' + (++term_count) });
query_chunks[0].append(query_chunk);
keyword.bind("click", function () {
alert("Click event fired");
});
});
}
}
Init.construct();
});
PS: я пытаюсь использовать аналогичную идею уже существующего скрипта MooTools js, может быть, есть более простой способ сделать это в jquery?