jQuery 单独切换多个元素的函数

jQuery function to toggle multiple elements individually

html代码

<div>
<span class="share-start-url"><i class="fa fa-fw fa-link">test</i></span>
<div class="share-url" style="float: none;">http://impactne.ws/1OzGim8</div>
</div>

<div>
<span class="share-start-url"><i class="fa fa-fw fa-link">test</i></span>
<div class="share-url" style="float: none;">http://impactne.ws/1OzpL12</div>
</div>

jQuery代码

jQuery(document).on("click", ".share-start-url", function(e){
    jQuery(".share-url").toggleClass("share-swipe");
    jQuery(".fa-link").toggleClass("share-back-highlighted");
    e.stopPropagation();
});

目前,当用户点击第一个 class 时,它会打开所有元素,而不是单独打开。我该如何解决?

使用DOM遍历只切换相同DIV:

中的元素
$(document).on("click", ".share-start-url", function(e) {
    var thisDiv = $(this).closest("div");
    thisDiv.find(".share-url").toggleClass("share-swipe");
    thisDiv.find(".fa-link").toggleClass("share-back-highlighted");
    e.stopPropagation();
});