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 № 1Musisz 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