Chcę usunąć atrybut id z tego obrazu:
<img width="270" class="thumb" id="thumb" height="270" src="img/1_1.jpg" />
Próbowałem to zrobić:
$('img#thumb').RemoveAttr('id','none');
Ale to nie jest usunięcie identyfikatora!
EDYTOWAĆ:
$('img#thumb').attr('src', response);
$('img#thumb').attr('id', 'nonthumb');
To deosnt ładuje obraz lub w tym przypadku src! Ale kiedy usuwam atrybut id, działa dobrze
javascript
jquery
html
image
uciec
źródło
źródło
Odpowiedzi:
Wielkie litery są błędne i masz dodatkowy argument.
Zamiast tego zrób to:
$('img#thumb').removeAttr('id');
Na przyszłość nie ma żadnych metod jQuery zaczynających się wielką literą. Wszystkie mają taką samą formę jak ta, zaczynając od małej litery, a pierwsza litera każdego połączonego „słowa” jest wielka.
źródło
attr
funkcji).camelCase
na myśli „małe litery wielbłąda” iPascalCase
„duże litery wielbłąda”.$('img#thumb'+targetid)
kilka razy z rzędu, co oznacza, że musisz wracać do DOM i ciągle znajdować ten sam element. Wewnątrz.load()
wywołania zwrotnegothis
będzie odnosić się do elementu, w którym został pierwotnie wywołany, więc możesz po prostu$(this)
odwołać się do tego elementu. Przepraszam, że nie mogłem więcej pomóc z tym dziwnym problemem. : o (Nie jestem pewien, na jakie api jQuery patrzysz, ale wystarczy tylko określić
id
.$('#thumb').removeAttr('id');
źródło