Results 1 to 6 of 6
Hybrid View
-
4th October 2010 16:34 #1
jQuery - çàùî ñåëåêòîðèòå íå ðàáîòÿò ïîíÿêîãà?
Èìàì ñëåäíèÿ HTML:
è ñëåäíèÿ javascript:Code:<div id="malko_menu"> <a id="malko_a-0" href="http://localhost/">Ãëàâíà ñòðàíèöà</a> <span id="malko_span-0"> → </span> <a id="malko_a-1" href=""></a> <span id="malko_span-1">Ïðîãðàìè</span> <a id="malko_a-2" href=""></a> <span id="malko_span-2"></span> </div>
È ïðîáëåìúò å, ÷å... íå ðàáîòè - ïîêàçâà ìè íà åêðàíà âèíàãè null, íî ñàìî àêî ñúçäàì jObekt ïî ïîñî÷åíèÿ íà÷èí. Àêî ñúùèÿò HTML ìè å â ñòðàíèöàòà íÿìà ïðîáëåìè, íî óñëîâèÿòà ñà òàêèâà, ÷å ãî ïîëó÷àâàì îò ñúðâúð â òàêúâ âèä è òðÿáâà äà ãî çàïîìíÿ â ïðîìåíëèâà, íÿìà êàê äà ãî îáðàáîòÿ èíà÷å. Àç ëè áúðêàì íåùî, íå ìîãà äà ðàçáåðà. Ùå ñå ðàäâàì äà ïîìîãíå íÿêîé.Code:vhod = '<div id="malko_menu"><a id="malko_a-0" href="http://localhost/">Ãëàâíà ñòðàíèöà</a><span id="malko_span-0"> → </span><a id="malko_a-1" href=""></a> <span id="malko_span-1">Ïðîãðàìè</span><a id="malko_a-2" href=""></a><span id="malko_span-2"></span></div>'; var jObekt = $(vhod); alert(vhod); alert(jObekt.find('#malko_menu').html());Fujistu Lifebook E756 | Core i7-6500U / 400MHz-3.1GHz | 8 GB DDR4-2133 | Samsung PM871 / 256 GB SSD | 15" 1920x1080 | Manjaro Linux + kernel 4.19
-
5th October 2010 10:39 #2Registered User
Join Date: Dec:2003
Posts: 2,817
Åòî åäíî áúðçî ðåøåíèå íà ïðîáëåìà:
var jObekt = $('<div></div>').append(vhod);
Ïðîáëåìà å, ÷å ñ find ñå òúðñè â äåöàòà, à â òâîÿ ñëó÷àé #malko_menu å ðîäèòåëÿ.Last edited by zlozi; 5th October 2010 at 10:54.
Gigabyte DS3P, E4400@9x333, 2x2Gb Super T@1000Mhz, Gigabyte GTX460OC 768Mb
-
5th October 2010 10:44 #3Registered User
Join Date: Jul:2005
Location: Sofiq
Posts: 2,798
Íå òè ðàáîòè çàùîòî íÿìàø îáåêò â DOM, òðÿáâà äà ãî âêàðàø íÿêàäå òîâà êîåòî òè å êàòî ñòðèíã ñàìî. Ïðèìåðíî:
Íèùî íå çíàì çà jQuery òàêà, ÷å å òîçè ðåä ãî îïðàâè êàêòî å òàì íà jQuery:Code:<div id="malko_menu"></div> <script type="text/javascript"> vhod = '<a id="malko_a-0" href="http://localhost/">Ãëàâíà ñòðàíèöà</a><span id="malko_span-0"> → </span><a id="malko_a-1" href=""></a> <span id="malko_span-1">Ïðîãðàìè</span><a id="malko_a-2" href=""></a><span id="malko_span-2"></span>'; document.getElementById('malko_menu').innerHTML = vhod; </script>
document.getElementById('malko_menu').in nerHTML = vhod;
-
5th October 2010 12:09 #4
zlozi, íàèñòèíà ñòàíà òàêà. Âúïðåêè òîâà, ïàê íå ìîãà äà ãî çàãðåÿ. Ïðèìåðúò, êîéòî ñúì äàë ìîæå áè íå å ñúâñåì êîðåêòåí, çàùîòî ñúðâúðúò ìè âðúùà öÿëàòà ñòðàíèöà, êàêòî òðÿáâà äà ñè ñå çàðåäè â áðàóçúðà, òîåñò:
 òîçè ñëó÷àé íÿìà ëè äà ñå ÿâÿâà <html> êàòî ðîäèòåëñêè åëåìåíò íà âñè÷êè îñòàíàëè?Code:<html> <head> ... </head> <body> ... </body> </html>
_ShadoW_, àç âå÷å èìàì çàðåäåí è êîðåêòåí HTML, êîéòî ñúäúðæà âñè÷êè åëåìåíòè, êîèòî ìè òðÿáâàò. Èäåÿòà å ñ AJAX äà ñå çàìåíè ñúäúðæàíèåòî èì. Ñúðâúðúò ñúùî ïðàùà êîðåêòåí HTML, ñëåäîâàòåëíî DOM-úò è â äâàòà ñëó÷àÿ áè òðÿáâàëî äà å èçðÿäåí. Ìèñúëòà ìè áåøå äðóãà. Èëè ìàé è äâàìàòà íå ðàçáðàõìå êàêâî êàçâà äðóãèÿ...
×îâåê ñúñ ñúùèÿ ïðîáëåì íàìåðèõ â StackOverflow. Òàì ñïîìåíàâàò, ÷å jQuery ìîæå äà èìà ïðîáëåìè ñ íîâèòå ðåäîâå ïðè òàêúâ îòãîâîð îò ìàøèíàòà, êîåòî å ìîæå áè ïðîáëåìúò è ïðè ìåí. Âàðèàíòúò, êîéòî å äàë Roatin Marth ñúùî ìè âúðøè ðàáîòà, ùå âèäèì êîå å ïî-óäîáíî.
Êàêòî è äà å, áëàãîäàðÿ è íà äâàìàòà
. Àç ïðîäúëæàâàì äà ñå çàíèìàâàì.
Ðåäàêòèðàíî: Çàãðÿõ êàêâî ìè êàçâà _ShadoW_.
Òîâà ðàáîòè:
Èìàõ ïðåäâèä, ÷å åêâèâàëåíòúò íà òîâà íå ðàáîòè:Code:document.getElementById('malko_menu').innerHTML = vhod
Code:document.getElementById('malko_menu').innerHTML = jObekt.getElementById('malko_menu').innerHTMLFujistu Lifebook E756 | Core i7-6500U / 400MHz-3.1GHz | 8 GB DDR4-2133 | Samsung PM871 / 256 GB SSD | 15" 1920x1080 | Manjaro Linux + kernel 4.19
-
6th October 2010 13:50 #5Registered User
Join Date: Jul:2005
Location: Sofiq
Posts: 2,798
innerHTML e ïðîïúðòè íà DOM åëåìåíò. Ïðîáëåìà ïðè òåá å, ÷å òîçè jObekt íå e ñúçäàäåí êàòî îáåêò îò DOM à îò íÿêàêúâ òåêñò. Ïðåäïîëàãàì, ÷å òîâà å áúã â ñàìèÿ jQuery, çàùîòî àêî ñúçäàäåø îáåêò ïðåç ñòàíäàðòíàòà ôóíêöèÿ document.createElement() ãî íÿìà òîçè ïðîáëåì è ìîæå äà ìó çàðåäèø ñúäðæàíèå ïðåç innerHTML.
Çà äà èìàø äîòúï äî ñòàíäàðòíèòå ôóíêöèè è ïðîïúðòèòà ïðåç jQuery ñåëåêòîðà òðÿáâà äà âçåìåø ñúîòâåíèÿ åëåìåíò. Â ñìèñúë jQuery ñåëåêòîðà äîðè è êîãàòî èçáèðà ïî id ïàê âðúùà ñïèñúê:
Code:$('#test_id')[0].innerHTML
-
6th October 2010 15:39 #6
Àáå óæ jQuery, òðÿáâà äà ìîæå äà ñè ñúçäàäå íîâ DOM è àêî ìó ïîäàâàø òåêñò. Òîåñò - ïî åäíî è ñúùî âðåìå ìîæå äà èìàø íÿêîëêî DOM-à íà íÿêîëêî ñòðàíèöè ïðî÷åòåíè îò ôàéëîâå è äà çàìåíÿø åëåìåíòè â òàçè, êîÿòî å çàðåäåíà è ñå âèæäà íà åêðàíà.  ñëó÷àÿ àç ïðåõâúðëÿì èíôîðìàöèÿ îò DOM1 - ñúçäàäåí îò òîâà, êîåòî èäâà îò ñúðâúðà, â DOM2 - òîâà, êîåòî ñå âèæäà íà åêðàíà â ìîìåíòà (è ïàê å äîøëî îò ñúðâúðà, äå íî ïî-ðàíî
). Ïðîáëåìúò å, ÷å êàòî ñå ñúçäàâàò "âèðòóàëíèòå" DOM-îâå ñòàâà íÿêàêâî îáúðêâàíå êîé å ðîäèòåëñêè åëåìåíò è íå ìè ãè ñúçäàâà ïðàâèëíî. Ìîæå áè àç íå ïðàâÿ íåùî êàòî õîðàòà èëè íå ðàçáèðàì íàïúëíî êàê ðàáîòè jQuery, âñå ïàê ñêîðî çàïî÷íàõ äà ãî èçïîëçâàì.
Fujistu Lifebook E756 | Core i7-6500U / 400MHz-3.1GHz | 8 GB DDR4-2133 | Samsung PM871 / 256 GB SSD | 15" 1920x1080 | Manjaro Linux + kernel 4.19




Reply With Quote

Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè