我想在我的Rails应用中使用CoffeeScript克隆下面html中的outer_div
,然后将id
inner_div
更改为mSec
时间戳。
<div class="col-xs-12" id="outer_div">
<div class="col-xs-3" id="inner_div">
Hello World
</div>
</div>
<input type="button" value="Submit" id="submit_button" class="btn add-text-input">
<div class="col-xs-12" id="new"></div>
ready = ->
$("#submit_button").click ->
date = new Date
mSec = date.getTime()
name = $('#outer_div').clone()
name.attr 'id', mSec # <-- need to change this line of code
$("#new").append(name);
return
$(document).ready(ready)
name.attr 'id', mSec
代码会更改id
的{{1}},但我想更改outer_div
的{{1}}。我需要对代码进行哪些更改才能定位`inner_div&#39;?
答案 0 :(得分:0)
使用name
上的find
在您的克隆中搜索#inner_div
:
name.find('#inner_div').attr(id: mSec)
这会为您提供您所使用的id
属性,但您仍然会有重复的id="outer_div"
元素,而且这些元素无效。您也应该更改id
上的name
属性;您可能不需要克隆上的id
,因此您可以使用removeAttr
将其删除:
name.removeAttr('id').find('#inner_div').attr(id: mSec)