只是一个(希望)快速的问题,我有以下HTML代码:
<tr>
<td><img src="img/icons/file_pdf.png"></td>
<td><a href="../upload/1267473577.pdf">Bulletin 1st March 2010</a></td>
<td>(01/03/10)</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想要一种方法来使用jQuery获取一个href链接并使其无论你在哪个点击特定的表行,它都会带你到那个链接.
有没有办法做到这一点?我可以通过icky内联JavaScript作为绝对的最后手段来做到这一点,但是因为发现了jQuery我非常喜欢能够干净利落地做到这一点的想法:-)
我已经使用jQuery生成了一些html链接并将其附加到某个div但是它接缝我现在不能调用click方法,当这些元素被追加时(当它们被硬编码到html时它工作正常)
$('#something a').click(function() ...
有谁知道这方面的解决方案?
编辑:这有效,但不知道为什么?
$('button').each(function() {
$(this).bind(
"click",
function() {
alert($(this).val());
});
});
Run Code Online (Sandbox Code Playgroud)
我不确定为什么这不起作用...现在,我只是尝试使用按钮值输出警报,但它不能在我的页面上工作.我没有在Firebug中得到任何控制台错误,也看不到任何阻止它工作的东西.
我的HTML看起来像这样:
<table id="addressbooktable">
<thead>
<tr>
<th>Name</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td>7892870</td>
<td><button id="button-20" class="custom-action" value="XY89" name="info">Click</button></td>
</tr>
<tr>
<td>9382098</td>
<td><button id="button-21" class="custom-action" value="XY544" name="info">Click</button></td>
</tr>
<tr>
<td>3493900</td>
<td><button id="button-22" class="custom-action" value="XY231" name="info">Click</button></td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
代码看起来像这样:
$('button').each(function() {
$(this).click(function() {
alert($(this).val());
}
});
Run Code Online (Sandbox Code Playgroud)
但是,点击它什么都不做?我使用不正确吗?
我有一个选择器绑定一个将删除弹出窗口的单击事件.但是,我只希望选择器处理单击,而不是选择器的子节点才能触发单击事件.
我的代码:
<div id="popup">
<div class="popup-content">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum …Run Code Online (Sandbox Code Playgroud) 我正在使用rails 3并且目前正在使用selenium驱动程序与capybara进行测试,我的问题如下
在一种形式我有3个按钮名为"保存并添加另一个","保存并继续编辑"和"保存"现在,如果我尝试保存由capybara形式如下
click_button 'Save'
Run Code Online (Sandbox Code Playgroud)
然后这个抛出错误称为"保存"按钮,找不到ID,标题或值现在,如果我删除上面的2个按钮,然后我尝试,然后它的工作原理
仅供参考,我的3按钮的html如下,
<input class="btn" type="submit" value="Save and add another" name="_addanother" data-disable-with="Save and add another">
<input class="btn" type="submit" value="Save and continue editing" name="_continue" data-disable-with="Save and continue editing">
<input class="btn" type="submit" value="Save" name="_save" data-disable-with="Save">
如果有人有想法,请告诉我.
我有两个div div1和div2.我希望div2被自动隐藏,但是当我点击previewdiv然后div2使其可见并div1隐藏.这是我试过的代码,但没有运气:(
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("div2").hide();
$("#preview").click(function() {
$("#div1").hide();
$("#div2").show();
});
});
</script>
<div id="div1">
This is preview Div1. This is preview Div1.
</div>
<div id="div2">
This is preview Div2 to show after div 1 hides.
</div>
<div id="preview" style="color:#999999; font-size:14px">
PREVIEW
</div>
Run Code Online (Sandbox Code Playgroud) 我不能为我的生活弄清楚为什么我的ExpandableListView不会扩展...我已经在ExpandableListView中找到了几乎每个点击监听器的日志语句,它看起来并不像它们中的任何一个被调用.
我知道有很多关于这个主题的帖子,但是我已经阅读了所有内容并尝试了许多事情并且没有运气,希望我错过了一些很容易被其他人发现的小错误.
主要活动:
public class ForumListActivity extends Activity {
private static ArrayList<Forum> forumList;
private static ArrayList<ArrayList<SubForum>> subForumList;
private ExpandableListView forumListView;
private ForumListAdapter forumListAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main_page);
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
forumListView = (ExpandableListView) this.findViewById(R.id.main_page_forum_list);
forumList = new ArrayList<Forum>();
subForumList = new ArrayList<ArrayList<SubForum>>();
setUpForums(this);
forumListAdapter = new ForumListAdapter(this, forumList, subForumList);
forumListView.setAdapter(forumListAdapter);
forumListView.setOnGroupExpandListener(new OnGroupExpandListener(){
@Override
public void onGroupExpand(int groupPosition) {
Log.d("onGroupExpand", "this works?");
for(int i=0; i<forumListAdapter.getGroupCount(); i++) {
if(i != groupPosition)
forumListView.collapseGroup(groupPosition);
}
}
});
forumListView.setOnGroupClickListener(new OnGroupClickListener() {
@Override
public …Run Code Online (Sandbox Code Playgroud) android click listener expandablelistview expandablelistadapter
我有一些问题要在我的iPhone上启动一个keyup事件,我的代码如下:
var passwordArray = ["word", "test", "hello", "another", "here"];
var test = document.getElementById('enter-password');
test.addEventListener('keyup', function(e) {
if (jQuery.inArray(this.value, passwordArray) != -1) {
alert("THIS IS WORKING");
} else {}
});
Run Code Online (Sandbox Code Playgroud)
这个想法是,当用户输入#enter-password字段时,当他们匹配passwordArray警报中的单词时,将触发.这适用于桌面,例如,一旦你输入word该功能,一旦你输入该功能就会立即开火d.反正有没有让它适用于移动设备?
我想知道你该怎么办.keyup(),并.click()为同#id?
即基本上我想验证#id用户何时尝试击中enter或#search按下按钮.
非常感谢
我一直在寻找谷歌上大约一个小时的答案,但我没有找到我正在寻找的确切内容.
基本上,我有一个静态助手类,可以帮助我在我的应用程序中执行我经常做的很多事情.在这种情况下,我有一个名为"CreateDataContextMenu"的方法,它在给定的TreeView控件上创建一个上下文菜单.
public static void CreateDataContextMenu(Form parent, TreeView owner, string dataType)
{ ... }
Run Code Online (Sandbox Code Playgroud)
TreeView所有者是我将关联我的上下文菜单的控件.
然后我将Click事件添加到MenuItem,如下所示:
menuItemFolder.Click += new System.EventHandler(menuItemFolder_Click);
Run Code Online (Sandbox Code Playgroud)
我在这里遇到的问题是我想将"owner"和"dataType"作为参数传递给menuItemFolder_Click事件.
我尝试了以下方法:
menuItemFolder.Click += new System.EventHandler(menuItemFolder_Click(sender,e,owner,dataType));
(...)
private static void menuItemFolder_Click(object sender, System.EventArgs e, Treeview owner, string dataType)
{...}
Run Code Online (Sandbox Code Playgroud)
但它根本不起作用.我这样做可能很天真,但我对事件处理程序还不太满意.
我怎么能这样做?我的第一个猜测是我需要为这个特定情况创建自己的EventHandler.我是否朝着正确的方向前进?