jQuery を使用して、リンクがテキスト リンクか画像リンクかを判断したいと考えています。テキストリンクの場合は、テキストを取得したい。画像リンクなら画像のIDを取得したいです。テキストリンクに .text() を使用してみましたが、これは画像リンクにも true を返します。
function get_link_content(object) {
if($(object).text()) {
var link_content = $(object).text();
}
// even if it's an image link, this ^^ always returns true
else if($(object).find('img')) {
if($(object).find('img').attr('id')) {
var link_content = $(object).find('img').attr('id');
}
else {
var link_content = 'unidentified';
}
}
return link_content;
}
テキスト リンクとは、次のことを意味します。
<a href="#">This is a text link</a>
画像リンクとは、次のことを意味します。
<a href="#"><img id="the-id" src="#"></a>
.text() 以外に使用する必要がある別の方法はありますか?