Długi zapytaniajQuery: dodawanie elementu DOM jeśli nie istnieje
to możliwe, aby dodać elementu DOM tylko jeśli nie już istnieje?
Przykład
I wprowadziły wymóg tak:
var ins = $("a[@id='iframeUrl']");
ins.siblings('#myIframe:first').remove().end().parent().prepend('<iframe id="myIframe" src="'+ins.attr("href")+'"></iframe>');
Czy to możliwe, aby zastąpić drugą linię z czegoś bardziej eleganckiego? Podobnie jak ins.siblings('#myIframe:first').is().not().parent().prepend
...
Mogłem sprawdzić ins.siblings('#myIframe:first').length
, a następnie dodać IFrame, ale ciekawość przejęła i staram się to zrobić w jak najmniejszej ilości możliwych wyciągów.
Co się dzieje, jeśli nie zwracamy uwagi na efektywność, w inny sposób, bez sprawdzania właściwości długości lub używania "normalnych" operacji boolowskich? Czy istnieje sposób, aby to zrobić, używając tylko jQuery i łańcuchów funkcji? Moim organem ciekawości jest swędzenie (-. – Audrius
Nie jestem tego świadomy, innym niż rozwiązanie, które opublikowałeś (najpierw usuwając to, czy istnieje, a następnie ponownie dodając). Jest jednak trochę dyskusji: http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery –
OK, dziękuję za link. – Audrius