te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>javascript - Get target URL of clicked event - client side - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Get target URL of clicked event - client side - Stack Overflow

programmeradmin3浏览0评论

I have to get the target URL when clicking on the menu or any link in the master page.

I have used the following code

var target = $(document.activeElement)[0].href;

Which works 90% correctly.Since when I click a link from a menu for the first time.It shows undefined.

That is I have Many Menus in the master page and each menu contains many navigations.When I click a navigation from a menu for the first time, it will not have the value.If I click any of the link from the same menu after that it shows correct target link.

Please help me to find a was to get the target URL.

I have to get the target URL when clicking on the menu or any link in the master page.

I have used the following code

var target = $(document.activeElement)[0].href;

Which works 90% correctly.Since when I click a link from a menu for the first time.It shows undefined.

That is I have Many Menus in the master page and each menu contains many navigations.When I click a navigation from a menu for the first time, it will not have the value.If I click any of the link from the same menu after that it shows correct target link.

Please help me to find a was to get the target URL.

Share Improve this question asked Dec 30, 2016 at 7:27 AkhilAkhil 1211 gold badge2 silver badges8 bronze badges
Add a ment  | 

3 Answers 3

Reset to default 9

You can get the target url like this --

$('a').click(function(event) {
  $('div').html(event.target.href);
  event.preventDefault(); // Used to prevent the page from redirecting to google., just used for demo, you can remove it in your actual if not needed
});
<script src="https://ajax.googleapis./ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<a href="http://google.">Link 1</a>
<a href="http://facebook.">Link 2</a>
<a href="http://stackoverflow.">Link 3</a>
<div></div>

Just give the function a parameter, something like e, and use the e to get the target url(href)

You can try following solution to get target for any anchor in page:

$(document).ready(function(){
    $(document).on("click", "a", function () {
        var target=$(this).attr("href");
        if(target!=undefined){
            alert(target);
        }
    });
});

You're dealing with a race condition here. I have no idea where you're trying to access that variable, but chances are that document.activeElement is not going to reference the DOM Element you're willing to get it's href off.

The documentation says : Returns the currently focused element, that is, the element that will get keystroke events if the user types any. This attribute is read only.

So you need to handle this on an onClick event handler of that element that you want to read it's href:

onMyButtonClick(event){
 event.target.href;
}
发布评论

评论列表(0)

  1. 暂无评论