使用参数作为jQuery方法

时间:2016-03-27 00:15:01

标签: javascript jquery parameters

我正在尝试使用参数来定义一个jQuery方法,如:

function first(parameter1, parameter2, parameter3) {
   $(parameter1).parameter2(parameter3);
}

我想用onclick="first('#mydiv', 'fadeIn', 'slow');"调用它,但它不起作用。控制台说:

  

(...)。parameter2不是函数

1 个答案:

答案 0 :(得分:2)

首先,您的jQuery对象缺少function first(parameter1, parameter2, parameter3) { $(parameter1)[parameter2](parameter3); } 。其次,要访问对象的属性,您需要使用括号表示法。试试这个:

import requests;
import json;
s = requests.Session()

headers = {
    'Host': 'REMOVED',
    'Accept': '*/*',
    'Content-Type': 'application/json',
    'Accept-Language': 'en-US;q=1',
    'User-Agent': 'REMOVED',
}

data = '{"username":"???","language":0,"password":"???"}'

s.post('REMOVED', headers=headers, data=data)

headers = {
    'Host': 'REMOVED',
    'Proxy-Connection': 'keep-alive',
    'Accept': '*/*',
    'Content-Type': 'application/json',
    'Accept-Language': 'en-US;q=1',
    'User-Agent': 'REMOVED',
}

r = s.get('REMOVED', headers=headers)
students = json.loads(r.content.decode('utf-8'))
for n in students['d']['results']:
    print(n['nameOfStudent'] + ' at ' + n['nameOfSchool'])

Working example