1. 程式人生 > >jQuery onclick()呼叫函式中的$(this)未指向當前節點

jQuery onclick()呼叫函式中的$(this)未指向當前節點

在開發過程中我們經常會遇到 onclick() 點選事件中,$(this) 預設繫結並指向的是全域性物件window,而不是指向該元素,

若要獲取onclick() 所在節點的object,我們則需要在呼叫function函式時把this傳遞過去:

<a href="javascript:void(0)" onclick="openNewLink(url,this)" class="preClass">連結</a>
<script type="text/javascript">
    function openNewLink(url, obj) {
        console.log(obj);
        $(obj).removeClass("preClass");
        window.open(url);
    }
</script>