0

hrefにテキストリンクまたは画像リンクが含まれているかどうかに基づいてifステートメントを作成する必要があります。したがって、次のようなリンクのコンテンツを取得した場合:

jQuery(document).ready(function($){
     $('a').click(function(event) {
     var $linkContent = $(this).html();
     // this doesnt work.. just one of the things I tried
     // var imgsrc = $(this).attr('src');
        });

    })

また、別の方法で、次のようなテキストコンテンツを取得できると思いました。

var linkContent = $(this).text();

次に、この変数にアラートを送信すると、テキストリンクの場合はテキストが表示され、画像の場合は空白になります。素晴らしい!しかし、まだ私のために働いていません。.lengthに基づいてルールを作成しようとしましたが、長さを警告すると、.text()を警告しても空白であっても、画像リンクは整数を返します。私は混乱しています!

4

2 に答える 2

2

thisクリックハンドラーでは、コード内のアンカー要素にアタッチされているため、常にアンカー要素になります。ただし、

 $('a').click(function(event) {
    var $this = $(this);
    if($this.find("img").length) { //searches within the anchor element for an img element
       //it's an image
    } else {
       //no images in the anchor tag
    }
})
于 2013-02-12T19:57:15.530 に答える
-4

コンテンツコンテキストを確認するには、HTTPHEADを使用する必要があります。

これは、ビットを切り取ることができるサンプルです。これは、URLが存在するかどうかを確認するためのチェッカーとして使用されました。

public static boolean exists(String URLName){
try {
  HttpURLConnection.setFollowRedirects(false);
  // note : you may also need
  //        HttpURLConnection.setInstanceFollowRedirects(false)
  HttpURLConnection con =
     (HttpURLConnection) new URL(URLName).openConnection();
  con.setRequestMethod("HEAD");
  return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
}
catch (Exception e) {
   e.printStackTrace();
   return false;
}

}

于 2013-02-12T19:59:13.470 に答える