Jquery найти ссылку в Div - открыть, как определено в HTML - PullRequest
0 голосов
/ 23 сентября 2019

Мне нужно, чтобы div работал как кликабельная ссылка.Я уже нашел решение для jquery.К сожалению, это решение всегда window.location или window.open.Это не подходит для нас, так как у нас есть много div и URL уже определены с _blank или тем же окном.

Я должен признать, что я не уверен, как я могу искать функциючто мне нужно, так как я почти не знаю Javascript и его функций.

Это код для скрипта, который я нашел:

$(document).ready( function () {
$(".textlink").click(function () {
        window.location = $(this).find("a:first").attr("href");
        return false;
    });  
});

, и это один блокwith target = _blank

<div class="textlink texticon texticon-top"><a href="http://term1caq/WebCAQ.Net/App.QBD/DocumentView.aspx?id=429" target="_blank">Text in DIV</a></div>

Ожидаемым результатом будет то, что весь div можно будет щелкнуть, но цель будет взята из href элемента div и не предопределена в сценарии.

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Вы можете сделать:

$('.textlink a:first').click(function() {
  window.location.replace($(this).attr('href'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="textlink texticon texticon-top"><a href="http://term1caq/WebCAQ.Net/App.QBD/DocumentView.aspx?id=429" target="_blank">Text in DIV</a></div>
0 голосов
/ 23 сентября 2019

Вам просто нужно вызвать щелчок на найденном теге привязки вместо установки его href в window.location

$(document).ready( function () {
    $(".textlink").click(function () {
        $(this).find("a:first").click();
    });  
});
...