2010-12-02 12 views
0

jQuery-Code:Wie machst du das (jQuery-Code) in MooTools?

$.get('/', function(d) { alert($(d).find('a').length); }); 

Insbesondere einen Selektor auf dem zurückgegebenen Inhalt eines XMLHttpRequest läuft ...

MooTools Code:

var opt = { url : '/', onComplete : function(d) { alert(d); } }; 
new Request(opt).send(); 

Was mache ich mit d innerhalb von onComplete?

Antwort

2

müssen Sie Request.HTML zu verwenden, obwohl (so tatsächlich den HTML-Baum zurückgibt, die ein Selektor kriechen kann)

new Request.HTML({ 
    url: '/', 
    method: 'get', 
    onComplete: function() { 
     // normalise the collection so we can apply methods to it. 
     console.log($$(this.response.tree).getElement("a.foo")); // or getElements() 
    } 
}).send(); 

http://www.jsfiddle.net/dimitar/NF2jz/477/

onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) so Erstgenannte hat arg ist Ihre Antwort Baum (wenn Sie halten this an etwas anderes gebunden)

In jedem Fall können Sie immer tun: (innerhalb der onComplete) console.log(this.response) und inspizieren was ankommt. Wenn keine Element-Sammlung (normale Anfrage), dann können Sie this.response.text in ein neues Element injizieren und dann den Selektor darauf ausführen.

+0

$$ (html) .getElement = perfekt, danke! – Langdon

Verwandte Themen