Мой вызов функции не работает? [Дубликат]

В дополнение к другим ответам, я рекомендую эту онлайн-службу open source jsonschema2pojo.org для быстрого генерации Java-классов из json или json-схемы для GSON, Jackson 1.x или Jackson 2.x. Например, если у вас есть:

{
   "pageInfo": {
         "pageName": "abc",
         "pagePic": "http://example.com/content.jpg"
    }
    "posts": [
         {
              "post_id": "123456789012_123456789012",
              "actor_id": 1234567890,
              "picOfPersonWhoPosted": "http://example.com/photo.jpg",
              "nameOfPersonWhoPosted": "Jane Doe",
              "message": "Sounds cool. Can't wait to see it!",
              "likesCount": 2,
              "comments": [],
              "timeOfPost": 1234567890
         }
    ]
}

jsonschema2pojo.org для генерируемого GSON:

@Generated("org.jsonschema2pojo")
public class Container {
    @SerializedName("pageInfo")
    @Expose
    public PageInfo pageInfo;
    @SerializedName("posts")
    @Expose
    public List posts = new ArrayList();
}

@Generated("org.jsonschema2pojo")
public class PageInfo {
    @SerializedName("pageName")
    @Expose
    public String pageName;
    @SerializedName("pagePic")
    @Expose
    public String pagePic;
}

@Generated("org.jsonschema2pojo")
public class Post {
    @SerializedName("post_id")
    @Expose
    public String postId;
    @SerializedName("actor_id")
    @Expose
    public long actorId;
    @SerializedName("picOfPersonWhoPosted")
    @Expose
    public String picOfPersonWhoPosted;
    @SerializedName("nameOfPersonWhoPosted")
    @Expose
    public String nameOfPersonWhoPosted;
    @SerializedName("message")
    @Expose
    public String message;
    @SerializedName("likesCount")
    @Expose
    public long likesCount;
    @SerializedName("comments")
    @Expose
    public List comments = new ArrayList();
    @SerializedName("timeOfPost")
    @Expose
    public long timeOfPost;
}

3
задан BAD_SEED 6 March 2014 в 11:29
поделиться

4 ответа

попробуйте

function namedFunction(){
alert("Hello world!")
}
$("#clickTester").on('click', namedFunction)

Обновлено Fiddle

1
ответ дан Anoop Joshi 31 August 2018 в 20:26
поделиться

Вам не нужен () для вашей функции здесь:

$("#selector").on("click", namedFunction)
4
ответ дан Felix 31 August 2018 в 20:26
поделиться

Именованная функция [view jsFiddle ]

Function namedFunction () {
    alert("Hello world!");
}
$("#clickTester").on('click', namedFunction);

Анонимная функция [view jsFiddle ]

$("#clickTester").click(function(){
   alert("Hello world!");
});
0
ответ дан Jay Patel 31 August 2018 в 20:26
поделиться

Просто передайте reference самой функции.

Попробуйте

$("#selector").on("click", namedFunction);
12
ответ дан Rajaprabhu Aravindasamy 31 August 2018 в 20:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: