2016-06-25 13 views
0

ich diese JS-Code haben:js JQuery .text() funktioniert nicht

$(".dpst_item").click(function(){ 
      var dpst_id = this.id; 
      var text = $('img.'+dpst_id+' span.dpst_item_span').text(); 
      alert(text); 
    }): 

Und dieses PHP-Code:

echo '<div class="dpst_item_div"><img id="' . $item_classid . '" class="dpst_item" class="dpst_item-select" src="https://steamcommunity-a.akamaihd.net/economy/image/class/730/' . $item_classid . '/102fx102f" title="' . $item_name . '" ><span id="' . $item_classid . '_price" class="dpst_item_span" style="cursor:pointer">'.$item_price.'$</span></div>'; 

aber ich nicht irgendetwas alterted bekommen.

+0

Es gibt einen Platz zwischen dem '.' und dem verketteten' Klassennamen' -> 'img. '+ dpst_i d'. Debuggen Sie mit Ihrer Konsole. –

+0

Hat '.dpst_item' Element eine' id'? Können Sie 'html' bei Question angeben? – guest271314

+0

hat den Rest des Codes hinzugefügt – VeloFX

Antwort

1

Ich denke, Sie versuchen, das Span-Element neben dem angeklickten IMG-Tag zu bekommen, dann können Sie next() Methode verwenden, um es zu bekommen.

$(".dpst_item").click(function(){ 
    var text = $(this).next().text(); 
    alert(text); 
}): 
+0

Sehr nett, thx für diesen Beitrag. – VeloFX

+0

Funktioniert perfekt! : D – VeloFX

+0

@VeloFX: froh zu helfen :) –

-1

Sie haben 2 class Attribute, die ungültig ist und Browser wird ein

class="dpst_item" class="dpst_item-select" 

Bedürfnisse ignorieren sein

class="dpst_item dpst_item-select" 

Auch eine Spanne kann kein Kind eines Bildes sein, wie vorgeschlagen durch den Selektor, der Text ist, den du suchst