Results 1 to 6 of 6

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Deleted User 4eRNoBiL's Avatar
    Join Date: Oct:2005
    Location: Ñòàðà Çàãîðà
    Posts: 739

    jQuery - çàùî ñåëåêòîðèòå íå ðàáîòÿò ïîíÿêîãà?

    Èìàì ñëåäíèÿ HTML:
    Code:
    <div id="malko_menu">
            <a id="malko_a-0" href="http://localhost/">Ãëàâíà ñòðàíèöà</a>
    	<span id="malko_span-0">&nbsp;&rarr;&nbsp;</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>
    è ñëåäíèÿ javascript:
    Code:
    vhod = '<div id="malko_menu"><a id="malko_a-0" href="http://localhost/">Ãëàâíà ñòðàíèöà</a><span id="malko_span-0">&nbsp;&rarr;&nbsp;</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());
    È ïðîáëåìúò å, ÷å... íå ðàáîòè - ïîêàçâà ìè íà åêðàíà âèíàãè null, íî ñàìî àêî ñúçäàì jObekt ïî ïîñî÷åíèÿ íà÷èí. Àêî ñúùèÿò 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

  2. #2
    Registered 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

  3. #3
    Registered User
    Join Date: Jul:2005
    Location: Sofiq
    Posts: 2,798
    Íå òè ðàáîòè çàùîòî íÿìàø îáåêò â DOM, òðÿáâà äà ãî âêàðàø íÿêàäå òîâà êîåòî òè å êàòî ñòðèíã ñàìî. Ïðèìåðíî:
    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">&nbsp;&rarr;&nbsp;</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>
    Íèùî íå çíàì çà jQuery òàêà, ÷å å òîçè ðåä ãî îïðàâè êàêòî å òàì íà jQuery:
    document.getElementById('malko_menu').in nerHTML = vhod;

  4. #4
    Deleted User 4eRNoBiL's Avatar
    Join Date: Oct:2005
    Location: Ñòàðà Çàãîðà
    Posts: 739
    zlozi, íàèñòèíà ñòàíà òàêà. Âúïðåêè òîâà, ïàê íå ìîãà äà ãî çàãðåÿ. Ïðèìåðúò, êîéòî ñúì äàë ìîæå áè íå å ñúâñåì êîðåêòåí, çàùîòî ñúðâúðúò ìè âðúùà öÿëàòà ñòðàíèöà, êàêòî òðÿáâà äà ñè ñå çàðåäè â áðàóçúðà, òîåñò:
    Code:
    <html>
       <head>
       ...
       </head>
       <body>
        ...
       </body>
    </html>
     òîçè ñëó÷àé íÿìà ëè äà ñå ÿâÿâà <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').innerHTML
    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

  5. #5
    Registered User
    Join Date: Jul:2005
    Location: Sofiq
    Posts: 2,798
    Quote Originally Posted by 4eRNoBiL View Post
    Ðåäàêòèðàíî: Çàãðÿõ êàêâî ìè êàçâà _ShadoW_.
    Òîâà ðàáîòè:
    Code:
    document.getElementById('malko_menu').innerHTML = vhod
    Èìàõ ïðåäâèä, ÷å åêâèâàëåíòúò íà òîâà íå ðàáîòè:
    Code:
    document.getElementById('malko_menu').innerHTML = jObekt.getElementById('malko_menu').innerHTML
    innerHTML e ïðîïúðòè íà DOM åëåìåíò. Ïðîáëåìà ïðè òåá å, ÷å òîçè jObekt íå e ñúçäàäåí êàòî îáåêò îò DOM à îò íÿêàêúâ òåêñò. Ïðåäïîëàãàì, ÷å òîâà å áúã â ñàìèÿ jQuery, çàùîòî àêî ñúçäàäåø îáåêò ïðåç ñòàíäàðòíàòà ôóíêöèÿ document.createElement() ãî íÿìà òîçè ïðîáëåì è ìîæå äà ìó çàðåäèø ñúäðæàíèå ïðåç innerHTML.

    Çà äà èìàø äîòúï äî ñòàíäàðòíèòå ôóíêöèè è ïðîïúðòèòà ïðåç jQuery ñåëåêòîðà òðÿáâà äà âçåìåø ñúîòâåíèÿ åëåìåíò. Â ñìèñúë jQuery ñåëåêòîðà äîðè è êîãàòî èçáèðà ïî id ïàê âðúùà ñïèñúê:

    Code:
    $('#test_id')[0].innerHTML

  6. #6
    Deleted User 4eRNoBiL's Avatar
    Join Date: Oct:2005
    Location: Ñòàðà Çàãîðà
    Posts: 739
    Àáå óæ 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

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè