小编dzu*_*011的帖子

如何使用jquery触发输入事件

我有以下工作:

$('textarea').keypress(function(e) {
    if (e.keyCode == '13') {
        alert('code');
    }
});
Run Code Online (Sandbox Code Playgroud)

但我想在页面加载时触发相同的事情,我尝试了以下但它不起作用:

var e = jQuery.Event("keypress");
e.which = 13; // Enter
$('textarea').trigger(e);
Run Code Online (Sandbox Code Playgroud)

注意:我想在那里第一次剪切代码,我不想删除它.

jquery

11
推荐指数
2
解决办法
3万
查看次数

previousSibling不工作

我想<p>通过选择第二个<p>并使用previousSibling属性来定位div中的第一个但是它不起作用.

<div id="par">
<p id="p1">test</p>
<p id="p2">test</p>
</div>


document.getElementById('p2').previousSibling.className = 'red';
Run Code Online (Sandbox Code Playgroud)

编辑:

好吧它适用于除IE8之外的所有浏览器,但我希望它也可以在IE8中工作,我尝试了以下条件,但没有效果:

var c = document.getElementById('p2').previousElementSibling.className = 'red';

if (c == undefined) {

    c = document.getElementById('p2').previousSibling.className = 'red';
}
Run Code Online (Sandbox Code Playgroud)

它仍然适用于IE8.如何更改IE8的上述条件?

编辑2:

管理以使其在IE8中工作:

var c = document.getElementById('p2');

if (c.previousElementSibling) {

    c.previousElementSibling.className = 'red';

} else {

    c.previousSibling.className = 'red';

}
Run Code Online (Sandbox Code Playgroud)

javascript

6
推荐指数
1
解决办法
5609
查看次数

如何用纯JS来定位每一行的第一个td?

我试图将每行中第一个td元素的颜色更改为红色.

HTML:

<table id="test">
<tr>
    <td>test1</td>
    <td>test2</td>
</tr>
<tr>
    <td>test3</td>
    <td>test4</td>
</tr>

</table>
Run Code Online (Sandbox Code Playgroud)

我试过这个JS:

var tr = document.getElementsByTagName('tr');

tr.firstChild.style.color = 'red';
Run Code Online (Sandbox Code Playgroud)

请不要Jquery.

javascript

4
推荐指数
2
解决办法
6061
查看次数

如何获得最顶级的div父类

我需要得到一个主culpritClassdiv类,它在输入内容之后保存所有内容并按下enter并将其作为字符串放入变量中.

我似乎无法上课.

HTML:

<div class="culpritClass">
<div class="inner" style="display: block;">
<div class="inner_chat"></div>
<form>
<textarea class="chat_text"></textarea> 
</form>     
</div><a class="culpritClass" href="#">culprit</a>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下JS,但我得到了undefined.

$('.chat_text').keypress(function(e) {
    if (e.keyCode == '13') {

        var ru = $(this).prev().parent().attr('class');

        alert(ru);
    }
});
Run Code Online (Sandbox Code Playgroud)

重要的var ru是这条线.

jquery class selector

3
推荐指数
2
解决办法
2万
查看次数

为什么$('el')[0] .className工作但不是$('el').className?

我注意到className没有索引的jQuery内部属性不起作用,为什么呢?

此外,还有其他常见的JS属性/方法在jQuery中无法正常工作吗?

HTML:

<div class="par">test</div>
Run Code Online (Sandbox Code Playgroud)

JQuery的:

$(function () {

    var el = $('.par');

    el.className += ' new class'; // doesn't work
    el[0].className += ' new class'; // works
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

2
推荐指数
1
解决办法
768
查看次数

$ .post - 尝试将文本框值回显到div

我想在我在文本框中键入文本并单击该文本的按钮后出现在表单上方的div中但我不断收到php错误 undefined index: chattext

HTML:

<div class="chatdiv"></div>

<form id="chatform" action="chat.php" method="post">
<textarea name="chattext"></textarea>
<button>Send</button>
</form> 
Run Code Online (Sandbox Code Playgroud)

CHAT.PHP

<?php
    echo $_POST['chattext'];
?>
Run Code Online (Sandbox Code Playgroud)

JQUERY:

$(function () {

    $('button').on('click', function(e) {
        $.post('chat.php', $(this).serialize(), function(data) {
            $('.chatdiv').html(data); 
        });
        e.preventDefault();
    });

}); // end ready
Run Code Online (Sandbox Code Playgroud)

php jquery

2
推荐指数
1
解决办法
227
查看次数

标签 统计

jquery ×4

javascript ×3

class ×1

php ×1

selector ×1