簡體   English   中英

在jQuery load()代碼注入之后的DOM modyfication

[英]DOM modyfication after jQuery load() code injection

進入DIV:

<div id="materialcolor"></div>

我必須提供這個動態生成的代碼:

<select class="groupsmaterialcolorsDDs" name="group_6" id="group_6" onchange="putLayer(document.getElementById(this.id).value);">

    <option id="futura_perspective_merita_aubergine.jpg" value="76" selected="selected" title="Aubergine">Aubergine</option>

    <option id="futura_perspective_merita_bordeaux.jpg" value="100" selected="selected" title="Bordeaux">Bordeaux</option>

</select>

我通過jQuery的load()函數從其他位置執行此操作:

/ajaxcreator.php?product_id=14

在AJAX的請求之前,函數putLayer()在select的onchane參數中工作(它正在改變其他DOM的元素 - 從這個select的id中放置一個背景)。 在AJAX請求之后 - 沒有。

我可能必須刷新DOM元素再次嘗試modyfi。 我怎樣才能做到這一點?

你可以使用jquery'.on'函數來確保事件處理程序始終附加到該div中所有未來的“.groupsmaterialcolorsDDs”。

例:

$('#materialcolor')。on('change','。groupsmaterialcolorsDDs',function(){

putLayer(THIS.VALUE);

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM