-4

「createDivs」クラスを使用して、PHP に 7 つのブロックのリストがあります。各ブロックでキーボードのエンターボタンを押すと、html ソースの要素を取得できます。textFromBlock 変数を使用して一致要素を見つけるときに、別の php ページから HREF URL を抽出する方法を見つけようとしているので、Ajax を使用して URL を抽出できます。

$(document).ready(function() 
{
  $("div").hide();
  $(".div_"+current_col+'_'+current_row).addClass( "yellowbg" );
});


$(document).keyup(function(event)
{
  var yellowbg = $(".yellowbg");

  if (event.keyCode == 13)
  {  //enter
    alert("enter tested");
    getStreamLink();
  } 
}


function getVideoLink()
{
  var i=0;
  $.ajax({
  url:'myscript.php',
  type:'POST',
  data:'',
  success: function(data)
  {
    var $data = $(data);
    var textFromBlock = $('.yellowbg').html();
    var stream1 = $data.filter("#Stream 1").html();
    alert(stream1);
    alert(textFromBlock);
  }   
  });
}

HTML がどのように見えるかのサンプルを次に示します。

<p id='block'>Block 1<p id='links'>http://mysite.com/get-listing.php?block=Block 1</p><a href="">Stream 1</a>
<p id='block'>Block 2<p id='links'http://mysite.com/get-listing.php?block=Block 2</p><a href="">Stream 1</a>
<p id='block'>Block 3<p id='links'>http://mysite.com/get-listing.php?block=Block 3</p><a href="">Stream 1</a>
<p id='block'>Block 4<p id='links'>http://mysite.com/get-listing.php?block=Block 4</p><a href="rtmp://$OPT:rtmp-raw=rtmp://www.myvideolink.com/test.flv">Stream 1</a>
<p id='block'>Block 5<p id='links'>http://mysite.com/get-listing.php?block=Block 6</p><a href="">Stream 1</a>

この場合、キーボードの下矢印ボタンを押してブロック 6 に移動し、Enter ボタンを押すと、ブロック 6 から要素が取得されます。次に textFromBlock がアラート メッセージに入力する URL を抽出し、「rtmp://$OPT:rtmp-raw=rtmp://www.myvideolink.com/test.flv」のようにします。

ただし、入力ボタンを押すと、「未定義」という警告メッセージが表示されました。タグ名を確認したところ、正しいタグ名が表示されましたが、未定義のタグを受け取った理由がわかりません。誰かが私が間違ったことをした理由と何を知っていますか?

4

1 に答える 1

1

これではなく:

$data.filter("#Stream 1").html();

次のように、「Stream 1」を含む要素から「href」を取得します。

$data.find('a:contains(Stream 1)').attr('href')
于 2013-10-01T21:17:56.867 に答える