/ / Jquery this.src jest puste - jquery, src

Jquery this.src jest puste - jquery, src

Próbuję pobrać atrybut src z href. Próbowałem różnych metod, w tym:

this.src
$(this).data("src");
$("#"+tid).src; <!-- tid is the variable that holds the id of the tag -->

Poza zwracaniem pustej wartości dla src, thefunkcja działa zgodnie z oczekiwaniami, a var tid jest poprawnie wypełniony identyfikatorem. Kiedy zdobędę src, po kliknięciu przełączam się między strzałką w górę i w dół.

Oto moja ostatnia próba: Jquery

<script>
jQuery(document).ready(function() {
jQuery(".toggle").click(getData);
});

function getData()
{
var tid = (this.id);
alert(tid);
var isrc = (this.src)
alert(isrc);
$("#"+tid+"1").toggle();
}
</script>

HTML

<div id="jqxWidget">
<a id="jqxgrid" class = "toggle" href="#;" style="background-color: #ccc; padding: 2px 10px;"><img src="/images/img/arrowdown.gif"></a>
<div id="jqxgrid1"></div>
</div>

Patrzyłem na to tak długo i doceniłbym nowy zestaw oczu.

Dzięki,

Len

Odpowiedzi:

6 dla odpowiedzi № 1

Musisz zdobyć img src:

var src = $(this).find("img").attr("src");

Twój moduł obsługi kliknięć znajduje się na a - który ma img dziecko.


1 dla odpowiedzi nr 2

aby uzyskać src atrybut, użyj .attr()

$("#" + tid).attr("src");

0 dla odpowiedzi № 3

Jeśli chcesz atrybut, użyj jQuery attr metoda (dokumentacja): $(myThing).attr("src")

Zauważ, że jQuery ma przykład w dokumentach, które używa src; jednak ustawiają one src atrybut zamiast go pobierać:

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>attr demo</title>
<script src="/images///code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>

<img title="hat.gif">

<script>
$( "img" ).attr( "src", function() {
return "/resources/" + this.title;
});
</script>

</body>
</html>

0 dla odpowiedzi nr 4
var src = $("#jqxWidget").find(img).attr("src");

Weź skrzypce sprawdzić to w konsoli