使用jQuery无法在上一个span中获取链接ID

时间:2018-06-15 04:18:15

标签: jquery

我想获得id内的a之前的span值。结果应为:1234

HTML:

<li> 
    <span> <a href="#" class="inline">Some other post</a>  </span><br>          
    <span class="foo">Post <a href="/fantastic-post" class="inline" id="1234">Fantastic post</a></span>       
    <button onclick="getPostId(this);">Click</button>
</li>

我尝试过(等等):

function getPostId (elem) {
    var id = $(elem).prev('span a').attr('id');
    alert ('post id is:' ,  id );
}

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您需要先找到之前的quandl.get('WIKI/IVV',trim_start='2006-05-01',trim_end = '2006-05-31',authtoken='x') ,然后找到span的孩子a。此外,您需要在span框中连接字符串:

alert
function getPostId(elem) {
  var id = $(elem).prev('span').find('a').attr('id');
  alert('post id is:' + id);
}

答案 1 :(得分:0)

您可以取消onclick,只需按下按钮:

$('.click_button').click(function() {
alert($(this).prev().find('a').attr('id'))
})

...然后按钮的类:

func main() {
        // ...
        r := gin.Default()
        r.Use(cors.New(cors.Config{
                AllowOrigins:  []string{"http://localhost:3000"},
                AllowMethods:  []string{"GET", "POST", "PUT", "PATCH", "DELETE", "HEAD"},
                AllowHeaders:  []string{"Origin", "Content-Length", "Content-Type"},
                ExposeHeaders: []string{"X-Total-Count"},
        }))
        r.GET("/posts", GetPosts)
        // ...
        r.Run()
}

func GetPosts(c *gin.Context) {
        var posts []Post
        if err := db.Find(&posts).Error; err != nil {
                c.AbortWithStatus(404)
                fmt.Println(err)
        } else {
                c.Header("X-Total-Count", "25")
                c.JSON(200, posts)
        }
}