предупредить SRC, нажав кнопку в JQuery - PullRequest
0 голосов
/ 03 февраля 2019

это мой код jquery;но это дает мне (не определено).

$(document).ready(function(){ $('.items > tbody > tr').click(function() { var src = $(this).find('a[title="View"]').attr('src'); alert (src) }); });

HTML-код:

<table class="items">
<tbody>
    <tr>
        <td></td>   
        <td></td>   
        <td></td>   
        <td></td>
        <a title='View' src="main.php"></a> 
        <a title='find' src="index.php"></a>    
    </tr>
</tbody>

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Проблема в том, что ваши якорные теги <a> не принадлежат к <tr> семейству.Вы должны принести их внутрь <td>, чтобы они стали детьми <tr>

$(document).ready(function(){
    $('.items > tbody > tr').click(function() {
        var src = $(this).find('a[title="View"]').attr('src');
        alert (src)
    });
});
tr{
  background:#ff8800;
  height:40px;
}
table{
  width:100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="items">
<tbody>
    <tr>
        <td></td>   
        <td></td>   
        <td></td>   
        <td></td>
        <td>
          <a title='View' src="main.php"></a> 
          <a title='find' src="index.php"></a>
        <td>
    </tr>
</tbody>
0 голосов
/ 03 февраля 2019

Полагаю, что это вне вашей области.

Попробуйте передать область в вашу функцию следующим образом:

$(document).ready(function(){
    $('.items > tbody > tr').click(() => {
        var src = $(this).find('a[title="View"]').attr('src');
        alert (src)
    });
});
tr{
  background:#ff8800;
  height:40px;
}
table{
  width:100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="items">
<tbody>
        <td></td>   
        <td></td>   
        <td></td>  
          <a title='View' src="main.php"></a> 
          <a title='find' src="index.php"></a>
        <td></td>
        <td></td>
</tbody>
...