使用特定类捕获最近的span元素的文本

时间:2017-11-16 09:36:13

标签: javascript jquery google-tag-manager

我试图获取具有给定类的跨度的文本 - >通过Google跟踪代码管理器最接近点击。可以通过普通的JS或JQuery吗?

代码如下所示:

<Grid x:Name="PopUp" Visibility="{Binding ShowPopUp, Converter={StaticResource BoolToVisibilityConverter}}">
        <Grid.ColumnDefinitions> 
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <ContentControl Grid.Row="1" Grid.Column="1">
            <ContentControl.Style>
                <Style TargetType="ContentControl">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding ShowView1}" Value="true">
                            <Setter Property="Template">
                                <Setter.Value>
                                    <ControlTemplate>
                                        <Border>
                                            <view:View1/>
                                        </Border>
                                    </ControlTemplate>
                                </Setter.Value>
                            </Setter>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </ContentControl.Style>
        </ContentControl>

    </Grid>

我想通过函数返回的是<a class="contenttile" href="/mypage" style="height: 193px;"> <div class="imageContainer" style="height: 97px;"> <img src="http://http:someadress.com/foto.jpg" class="blurr" alt=""> </div> <div class="textContainer"> <span class="text3">My text</span> <br> </div> </a>

我正在尝试在这里找到不同的片段,但由于我是一个JS跛脚,我无法调整它以使其正常工作。

例如这一个:

My text

2 个答案:

答案 0 :(得分:0)

因为你正在使用jQuery

return ec.find('.text3').text();

答案 1 :(得分:0)

在GTM中,您的点击可能会注册两个事件:gtm.click和gtm.linkClick。根据您的标签设置为触发哪一个(即您可以将其设置为在所有点击或仅链接上触发),您可以使用以下任一项:

  1. 如果仅使用链接,则$(ce).find('.textContainer').find('span').text()

  2. 如果使用所有点击次数,则$(ce).closest('span').text()