我正在开发一个脚本,该脚本会在页面加载时自动在新窗口中打开所有“ a”标签的href。
a标记位于表中,我只想在“ tr”中打开具有特定类的标记。
这是我到目前为止的内容,我已经使用chrome控制台进行了检查,公式正确,但是由于某些原因,脚本无法打开新窗口:
searchUsers
有什么想法吗?
我已经尝试过StartNewMessage: UITableViewDelegate, UITableViewDataSource {
var users = [UserModel]()
var searchUsers = [UserModel]()
var searching = false
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if searching {
return searchUsers.count
}
else {
return users.count
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "UsersChatTVCell") as! UsersChatTVCell
if searching {
let searchUser = searchUsers[indexPath.row]
cell.user = searchUser
}
else {
let user = users[indexPath.row]
cell.user = user
}
return cell
}
}
extension StartNewMessage: UISearchBarDelegate {
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
let trimmedSearchWord = searchText.trimmingCharacters(in: CharacterSet.punctuationCharacters)
searchUsers = users.filter({ $0.username_lowercase!.prefix(searchText.count) == trimmedSearchWord.lowercased()})
searchUsers = users.filter({ $0.displayName!.prefix(searchText.count) == searchText}) // doesn't work, basically rewrites the data
print(searchText.lowercased())
searching = true
tableView.reloadData()
}
}
,但效果不佳。
谢谢!
答案 0 :(得分:-1)
您可以尝试:
var links = $q("tr.ng-scope.odd.danger a");
for(var j=links.length; j--; ) {
links[j].attr("target", "_blank");
links[j].click();
}