[問題] Prototype 與jQuery

看板Ajax作者 (Peter)時間14年前 (2012/06/04 20:45), 編輯推噓3(309)
留言12則, 3人參與, 最新討論串1/1
我的程式中同時有用到Prototype和Jquery 因為聽說會相衝所以我有用Jquery.noConflict(); 以下是我的程式碼 alert("before"); var xml = xmlHttpObj.responseXML; //alert(xmlHttpObj.responseXML); var root = xml.documentElement; alert("after"); jQuery.noConflict(); jQuery(document).ready(function($){ var list = $('#Singer'); list.options.length = 0; var fieldCount = $(xml).find("fieldCount").text(); var fieldNameArr = new Array(fieldCount); var j = 0; var recordNum; alert(fieldCount); $(root).find("field").each(function(){ fieldNameArr[j++] = $(this).text(); alert($(this).text()); } ); alert(fieldNameArr); $(root).find("record").each(function(){ recordNum =$(root).find("record").length; $("#Singer").options[$("#Singer").length] = $(this).children(fieldNameArr[0]).text(); alert("get:"+$(this).children(fieldNameArr[0]).text()); } ); }); 目前都不會執行Jquery的部分 想要請問一下可能原因 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.177.131

06/04 21:45, , 1F
你為什麼不用一套就好? 根據你上一篇的問題 你的XHR是手
06/04 21:45, 1F

06/04 21:45, , 2F
刻的? 為什麼不用$.get()呢?
06/04 21:45, 2F

06/04 21:48, , 3F
另外一點就是你確定你.ready()執行時 xml已經載入了嗎?
06/04 21:48, 3F

06/04 21:53, , 4F
ready 的 callback 不是傳入jQuery吧 @@
06/04 21:53, 4F

06/04 21:54, , 5F
基本上你可以直接寫 $$ = jQuery.noConflict();
06/04 21:54, 5F

06/04 21:54, , 6F
然後 $$ 就是 jQuery 了
06/04 21:54, 6F

06/04 21:55, , 7F
樓上 可以這樣寫喔 http://api.jquery.com/ready/
06/04 21:55, 7F

06/04 21:56, , 8F
06/04 21:56, 8F

06/04 21:57, , 9F
另外就是對Prototype而言 沒記錯$$也是Prototype的函數
06/04 21:57, 9F

06/04 22:11, , 10F
XML是Access資料庫的
06/04 22:11, 10F

06/04 22:13, , 11F
好喔 我用以上的方法試試看 謝謝各位!
06/04 22:13, 11F

06/04 22:26, , 12F
我根本沒解決任何問題阿?
06/04 22:26, 12F
文章代碼(AID): #1FpAtIH0 (Ajax)
文章代碼(AID): #1FpAtIH0 (Ajax)