2017-01-15 63 views
1

下面的函數僅在第一次單擊時返回[object Object]而不是元素中的html/text。隨後的每次點擊都會返回元素文本。我試過使用.html和.text - 這是行不通的。問題似乎是當我添加onclick函數時,因爲如果我刪除了onclick,並且只使用$("#id").html()而沒有點擊功能,它就可以工作。jQuery函數僅在第一次點擊時返回[object Object]

+ $('.education-modal-link').on('click', function(e) { 

    e.preventDefault(); 

    var modalCaptionTextCall = $(this).prev('div').html(); 

    $('div.modal-caption').eq(0).html(modalCaptionTextCall); 
    }) 

我在做什麼錯?

在此鏈接中看到問題:http://johnhoich.com/homepage向下滾動到教育部分並點擊教育內容卡。

+0

我只是猜測,因爲沒有足夠的信息,但它看起來像它與'featherlight' lib被用作鏈接上的第一個'click'創建模式作爲DOM元素 - 在這種情況下只有一個調用'click'事件。然後,當您點擊該鏈接時最初的'click'事件被調用後,您會看到一系列'click'事件,您可以在Chrome Dev Tools調試器中查看它。 –

+0

我認爲你是對的 - 我將如何去解決這個問題? – Mike

+0

@IgnacyKasperowicz我應該如何解決這個問題? – Mike

回答

0

問題是點擊事件超出了第一個點擊事件 - 因此[對象]沒有在第一次點擊時被調用,但是之後的每次點擊仍然被調用。

我不得不在怪異的JS文件中找到click事件,並在其中添加函數。

相關問題